[Lunar-commits] CVS: lunar-iso/lunar-install/sbin lunar-install, 1.1, 1.2

Auke Kok sofar at lunar-linux.org
Tue Nov 30 11:26:37 UTC 2004


Update of /var/cvs/lunar/lunar-iso/lunar-install/sbin
In directory espresso.foo-projects.org:/tmp/cvs-serv25898

Modified Files:
	lunar-install 
Log Message:
Adding percentage progress with extracting, also added vc's with a bash


Index: lunar-install
===================================================================
RCS file: /var/cvs/lunar/lunar-iso/lunar-install/sbin/lunar-install,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- lunar-install	22 Nov 2004 20:56:24 -0000	1.1
+++ lunar-install	30 Nov 2004 11:26:34 -0000	1.2
@@ -543,7 +543,7 @@
 
 
 
-cp_axv()
+transfer()
 {
     PROMPT="Are you done mounting file systems?"
     if confirm "$PROMPT";  then
@@ -571,23 +571,47 @@
         chmod 0700 root
         chmod 1777 tmp var/tmp
 
-	echo "Extracting packages..."
-	for TAR in /var/cache/lunar/* ; do
-	    echo "  $TAR"
-	    tar xjf $TAR 2> /dev/null
-	done
-	cat /prepackaged >> $TARGET/var/state/lunar/packages
-	cat /prepackaged >> $TARGET/var/state/lunar/packages.backup
-   
-        if [ -f $TARGET/var/lib/lunar/moonbase.tar.bz2 ] ; then
-            echo "Extracting moonbase..."
-              (
-                cd $TARGET/var/lib/lunar
-                tar xjf moonbase.tar.bz2
-                rm moonbase.tar.bz2
-              )
-        fi
+	# calculate the total so we can display progress
+        NUM=$(wc -l /.packages | awk '{print $1}')
+	(( NUM = NUM + 2 ))
+        (
+            if [ -f $TARGET/var/cache/lunar/aaa_base.tar.bz2 ]; then
+		echo XXX
+	        echo 1
+	        echo "\nInstalling aaa_base: base directories and files\n"
+		echo XXX
+	        tar xjf /var/cache/lunar/aaa_base.tar.bz2 2> /dev/null
+            fi
+
+	    for LINE in $(cat .packages) ; do
+	        MOD=$(echo $LINE | cut -d: -f1)
+	        VER=$(echo $LINE | cut -d: -f4)
+	        SIZ=$(echo $LINE | cut -d: -f5)
+		echo XXX
+	        echo $(( CNT * 100 / NUM ))
+	        echo "\nInstalling $MOD-$VER ($SIZ)\n\n($(basename /var/cache/lunar/$MOD-$VER-*.tar.bz2))\n"
+		echo XXX
+	        tar xjf /var/cache/lunar/$MOD-$VER-*.tar.bz2 2> /dev/null
+	        (( CNT++ ))
 
+            done
+            if [ -f $TARGET/var/lib/lunar/moonbase.tar.bz2 ] ; then
+		echo XXX
+	        echo 99
+                echo "\nInstalling moonbase"
+		echo XXX
+                  (
+                    cd $TARGET/var/lib/lunar
+                    tar xjf moonbase.tar.bz2 2> /dev/null
+                    rm -f moonbase.tar.bz2
+                  )
+            fi
+	) | $DIALOG --title "Installing $NUM packages" --gauge "" 10 70 0 
+	cat /.packages >> $TARGET/var/state/lunar/packages
+	cat /.packages >> $TARGET/var/state/lunar/packages.backup
+pwd
+echo "end"
+read
         # pass through some of the configuration at this point:
 	[ -z "$KEYMAP" ] || echo "$KEYMAP" > $TARGET/etc/keymap
 	[ -z "$CONSOLEFONT" ] || echo "$CONSOLEFONT" > $TARGET/etc/consolefont
@@ -1150,7 +1174,7 @@
       P)  fdisc                  ;;
       M)  mount_partitions       ;;
       S)  mk_swap_file           ;;
-      T)  cp_axv                 ;;
+      T)  transfer               ;;
 
       O)  chroot $TARGET lunar optimize ;;
       K)  install_kernels        ;;
@@ -1198,9 +1222,19 @@
 
 . /etc/lunar/config
 
-#no screen blanking
+# no screen blanking
 /usr/bin/setterm -blank 0
 
+# start shells on vt's
+for i in 2 3 4; do
+  (
+    export PS1="[vt$i] \033[0;36m\]\u@\h \w $ \[\033[0m\]"
+    cd /
+    /sbin/agetty -n -l /bin/bash 38400 tty$i &
+  )
+done
+export PS1="[vt1] \033[0;36m\]\u@\h \w $ \[\033[0m\]"
+
 export  IFS="	
 "
 DIALOG="dialog



More information about the Lunar-commits mailing list