크라켄 패키지 관리자 잡담

밥먹듯 노가다 재설치/업데이트 명령 때리는게 힘들어서 만들기 시작했는데..
에혀 이제서야 조금씩 되기 시작한다 -_-;
별 것도 없는데 왜 이리 오래 걸렸지 쩝..

출력 좀 개선하고 강제 재설치와 패키지 업데이트 기능을 빨리 우겨넣어야지..
패키지 설치 시 인터랙티브 설정까지 당장 만들기는 좀 어렵겠고.. 아 귀찮아..

kraken> bundle.list
[ ID] Symbolic Name                             Version   Status
=========================================================
[  0] org.apache.felix.framework                2.0.0     ACTIVE
kraken> pkg.list
Installed Packages
==================
kraken> pkg.install watchcat
watchcat installed
kraken> pkg.list
Installed Packages
==================
watchcat                1.0.0
kraken> bundle.list
[ ID] Symbolic Name                             Version   Status
==========================================================
[  0] org.apache.felix.framework                2.0.0     ACTIVE
[  6] org.apache.felix.ipojo                    1.4.0     INSTALLED
[  7] org.krakenapps.cron                       1.1.0     INSTALLED
[  8] com.springsource.org.apache.commons.codec 1.3.0     INSTALLED
[  9] com.springsource.org.apache.commons.collections 3.2.1       INSTALLED
[ 10] com.springsource.org.apache.commons.dbcp  1.2.2.osgi        INSTALLED
kraken> pkg.u
update uninstall
kraken> pkg.uninstall watchcat
[ ID] Symbolic Name                                     Version
==========================================================
Removing Bundles:
[  7] org.krakenapps.cron                               1.1.0
[  9] com.springsource.org.apache.commons.collections   3.2.1
[ 10] com.springsource.org.apache.commons.dbcp          1.2.2.osgi
[  6] org.apache.felix.ipojo                            1.4.0
[  8] com.springsource.org.apache.commons.codec         1.3.0
Is This OK? [y/N]y
kraken> pkg.list
Installed Packages
==================

패키지 디스크립션 포맷은 대충 아래와 같이.. (테스트용 샘플)

$ cat kraken.package
[description]
NCHOVY WatchCat

[version]
1.0.0 2009-12-25 00:00:00

[maven repository]
http://im###.nchovy.net
http://krakenapps.org/mvn/



$ cat 1.0.0/kraken.package
[bundle]
org.apache.felix.ipojo [1.2.0, 1.4.0]
org.krakenapps.cron 1.1.0
com.springsource.org.apache.commons.codec 1.3.0
com.springsource.org.apache.commons.collections 3.2.1
com.springsource.org.apache.commons.dbcp 1.2.2.osgi

[start]
org.apache.felix.ipojo
org.krakenapps.cron

[maven]
;artifact id            group id
org.apache.felix        org.apache.felix.ipojo                                                  1.4.0
org.krakenapps          kraken-cron                                                                             1.1.0
org.apache.commons      com.springsource.org.apache.commons.codec               1.3.0
org.apache.commons      com.springsource.org.apache.commons.collections 3.2.1
org.apache.commons      com.springsource.org.apache.commons.dbcp                1.2.2.osgi

시간도 없는데 처음부터 너무 완벽하게 만들려고 하지 말고 필요한 것부터 일단 때려넣어야지..

좀 더 하면 기존의 무거운 기본 포함 maven 라이브러리들을 전부 들어내고 내가 간단하게 만든 MavenResolver로 대체할 수 있겠다.. 어차피 복잡한 기능 안 쓰니께.. 코어 사이즈는 가능한 가볍게 가볍게..

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://www.xeraph.com/tb/5157588 [도움말]

덧글

댓글 입력 영역