[dl-x86solaris-devel 64] CVS update: dlkit2

Back to archive index

SAWADA Keiji card_capto****@users*****
2006年 3月 3日 (金) 09:23:42 JST


Index: dlkit2/Makefile
diff -u dlkit2/Makefile:1.5 dlkit2/Makefile:1.6
--- dlkit2/Makefile:1.5	Mon Feb 27 00:07:56 2006
+++ dlkit2/Makefile	Fri Mar  3 09:23:42 2006
@@ -1,35 +1,34 @@
 NAME	= diskless-kit
-VERSION = 0.2.0-alfa
+VERSION = 0.2.0-alpha
 
 all: site-install
 
 #----------------------------------------------------------------------
 # package management
 
-#doc:
-#	echo "Version $(VERSION)" > diskless-kit-v.texi
-#	makeinfo --html diskless-kit.texi
-#	sh texi2pukiwiki.sh < diskless-kit.texi > diskless-kit.wiki
+doc:
+	(cd docs && $(MAKE) all)
 
 clean:
 	rm -f .v.*
 	rm -f sv.dhcpd-*.conf so.dhcpd.conf
 	rm -f sv.grub-*.menu
-	rm -f cm.non-std-driver.* diskless-kit-v.texi diskless-kit.wiki
+	rm -f cm.non-std-driver.*
 	rm -f cl.pkglist
 	if [ -d cl.etc ]; then rm -r cl.etc; fi
 	rm -f *.~*.~
-	rm -rf diskless-kit-config
+	(cd docs && $(MAKE) clean)
 
 WORKDIR = $(NAME)-$(VERSION)
-FILES   = Makefile ChangeLog diskless-kit.texi texi2pukiwiki.sh cl.* sv.* so.*
+FILES   = Makefile ChangeLog cl.* sv.* so.*
 
+#TODO distributable archive creation
 targz:
 	rm -rf $(WORKDIR)
 	mkdir $(WORKDIR)
 	$(MAKE) doc
 	cp -r $(FILES) $(WORKDIR)
-	cp -r diskless-kit-config $(WORKDIR)/doc
+	cp -r docs $(WORKDIR)/doc
 	cp config.dist $(WORKDIR)/config.in
 	tar cvf - $(WORKDIR) | gzip -c > $(NAME)-$(VERSION).tar.gz
 	rm -rf $(WORKDIR)
Index: dlkit2/TODO
diff -u dlkit2/TODO:1.4 dlkit2/TODO:1.5
--- dlkit2/TODO:1.4	Thu Mar  2 23:18:03 2006
+++ dlkit2/TODO	Fri Mar  3 09:23:42 2006
@@ -10,7 +10,7 @@
 ** texinfoにユーザの作業手順を記述する
 
 * 複数クライアントのサポート
-	* pxegrubのバグが解消しないと難しい
+** pxegrubのバグが解消しないと難しい
 
 * DHCPのパケットダンプ
   tcpdumpなどの出力をもらって、BOOTP/DHCPのオプションを
@@ -21,15 +21,15 @@
 
 * 母艦のOS依存性除去
 ** sv.setupでminirootを抜き出しているところ
-Solaris ufsが読み出せないといけないので、
-今のところSolaris, Linux以外の母艦に対応していない。
+   Solaris ufsが読み出せないといけないので、
+   今のところSolaris, Linux以外の母艦に対応していない。
 
 ** create_ramdiskスクリプト
-boot_archiveを作る際に使うcreate_ramdiskスクリプトは、
-本当にどのOSでも動作するのだろうか?
-prtconfコマンドとlockfsコマンドのダミーを作れば
-Linuxでは動作するようだ。
+   boot_archiveを作る際に使うcreate_ramdiskスクリプトは、
+   本当にどのOSでも動作するのだろうか?
+   prtconfコマンドとlockfsコマンドのダミーを作れば
+   Linuxでは動作するようだ。
 
 * disklessifyにインストールDVD(orイメージ)が必要になってしまった
-  クライアントをローカルからブートしている時に実行する新しいcl.disklessify
-  が欲しい。
+  クライアントをローカルからブートしている時に実行する新しい
+  cl.disklessify が欲しい。
Index: dlkit2/cl.diskless-installer
diff -u dlkit2/cl.diskless-installer:1.5 dlkit2/cl.diskless-installer:1.6
--- dlkit2/cl.diskless-installer:1.5	Sun Feb 26 15:58:40 2006
+++ dlkit2/cl.diskless-installer	Fri Mar  3 09:23:42 2006
@@ -6,6 +6,7 @@
 CL_ROOT=/a
 PKG_DONE=$trandir/pkgs.done
 LOGDIR=$CL_ROOT/var/sadm/install/logs
+PKGDIR=/cdrom/Solaris_*/Product/
 
 backup_distfile() {
     file=${1:?}
@@ -15,6 +16,11 @@
     fi
 }
 
+get_package_name() {
+    pkg=${1:?}
+    grep '^NAME=' $PKGDIR/$pkg/pkginfo | sed 's/^NAME=//'
+}
+
 mount_fin_root() {
     echo "Mounting $CL_ROOT on $SV_IPADDR:$SV_FIN_ROOT"
     set +e
@@ -46,7 +52,8 @@
 	if [ -f $PKG_DONE/$pkg ]; then continue; fi
 
 	i=`expr $i + 1`
-	printf "Installing %s package [%d/%d]... " $pkg $i $total
+	name=`get_package_name "$pkg"`
+	printf "Installing %s, %s [%d/%d]... " $pkg "$name" $i $total
 	if $trandir/cl.pkgadd $pkg > $LOGDIR/fake.$pkg 2>&1; then
 	    echo "done"
 	    touch $PKG_DONE/$pkg
Index: dlkit2/sv.offline-installer
diff -u dlkit2/sv.offline-installer:1.3 dlkit2/sv.offline-installer:1.4
--- dlkit2/sv.offline-installer:1.3	Sun Feb 26 15:58:40 2006
+++ dlkit2/sv.offline-installer	Fri Mar  3 09:23:42 2006
@@ -6,6 +6,7 @@
 CL_ROOT=$SV_FIN_ROOT
 PKG_DONE=$trandir/pkgs.done
 LOGDIR=$CL_ROOT/var/sadm/install/logs
+PKGDIR=$SV_PKGDIR
 
 backup_distfile() {
     file=${1:?}
@@ -15,6 +16,11 @@
     fi
 }
 
+get_package_name() {
+    pkg=${1:?}
+    grep '^NAME=' $PKGDIR/$pkg/pkginfo | sed 's/^NAME=//'
+}
+
 install_pkgs() {
     cat > .v.admin <<EOF
 mail=
@@ -38,7 +44,8 @@
 	if [ -f $PKG_DONE/$pkg ]; then continue; fi
 
 	i=`expr $i + 1`
-	printf "Installing %s package [%d/%d]... " $pkg $i $total
+	name=`get_package_name "$pkg"`
+	printf "Installing %s, %s [%d/%d]... " $pkg "$name" $i $total
 	if pkgadd -d $SV_PKGDIR -a .v.admin -R $SV_FIN_ROOT $pkg > $LOGDIR/fake.$pkg 2>&1; then
 	    echo "done"
 	    touch $PKG_DONE/$pkg


dl-x86solaris-devel メーリングリストの案内
Back to archive index