밥먹듯 노가다 재설치/업데이트 명령 때리는게 힘들어서 만들기 시작했는데..
에혀 이제서야 조금씩 되기 시작한다 -_-;
별 것도 없는데 왜 이리 오래 걸렸지 쩝..
출력 좀 개선하고 강제 재설치와 패키지 업데이트 기능을 빨리 우겨넣어야지..
패키지 설치 시 인터랙티브 설정까지 당장 만들기는 좀 어렵겠고.. 아 귀찮아..
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로 대체할 수 있겠다.. 어차피 복잡한 기능 안 쓰니께.. 코어 사이즈는 가능한 가볍게 가볍게..
태그 : kraken




덧글