wok rev 3759

mirror-tools/mkpkgiso: fix sort weights (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Jul 24 18:59:49 2009 +0200 (2009-07-24)
parents ca7105738738
children b0283dcad6f1
files mirror-tools/stuff/usr/bin/mkpkgiso
line diff
     1.1 --- a/mirror-tools/stuff/usr/bin/mkpkgiso	Fri Jul 24 10:58:22 2009 +0000
     1.2 +++ b/mirror-tools/stuff/usr/bin/mkpkgiso	Fri Jul 24 18:59:49 2009 +0200
     1.3 @@ -8,8 +8,8 @@
     1.4  VERSION=0.5
     1.5  
     1.6  ROOT=/home/slitaz/iso
     1.7 -SORT_DIR=_iso.$$
     1.8 -TEMP_DIR=${ROOT}/$SORT_DIR
     1.9 +SORT_DIR=${ROOT}/_iso.$$
    1.10 +TEMP_DIR=${ROOT}/_iso.$$
    1.11  SORT_FILE=${ROOT}/_sort.$$
    1.12  PKG_VER=$1
    1.13  shift
    1.14 @@ -55,15 +55,6 @@
    1.15      echo -e "\\033[0;39m ]"
    1.16  }
    1.17  
    1.18 -add_sort()
    1.19 -{
    1.20 -	if true; then
    1.21 -		echo "$1 $2"
    1.22 -	else
    1.23 -		( cd $ROOT ; find $1 | awk "{ printf \"%s $2\\n\",\$0 }" )
    1.24 -	fi
    1.25 -}
    1.26 -
    1.27  # Create temp directory
    1.28  mkdir -p $TEMP_DIR/packages/$PKG_VER
    1.29  
    1.30 @@ -198,7 +189,7 @@
    1.31  echo "=> Wok (cooking) is in \$DIR/wok"
    1.32  EOF
    1.33  	if get_from_hg wok "wok (cooking)"; then
    1.34 -		add_sort $SORT_DIR/wok -8000 >> $SORT_FILE
    1.35 +		echo "$SORT_DIR/wok -8000" >> $SORT_FILE
    1.36  	fi;;
    1.37  --wok-stable)
    1.38  	cat >>$TEMP_DIR/install.sh<<EOF
    1.39 @@ -206,11 +197,11 @@
    1.40  EOF
    1.41  	if get_from_hg wok-stable "wok (stable)"; then
    1.42  		mv $TEMP_DIR/wok-stable $TEMP_DIR/wok
    1.43 -		add_sort $SORT_DIR/wok -8000 >> $SORT_FILE
    1.44 +		echo "$SORT_DIR/wok -8000" >> $SORT_FILE
    1.45  	fi;;
    1.46  --website)
    1.47  	if get_from_hg website "web site"; then
    1.48 -		add_sort $SORT_DIR/website -6000 >> $SORT_FILE
    1.49 +		echo "$SORT_DIR/website -6000" >> $SORT_FILE
    1.50  		cat >>$TEMP_DIR/install.sh<<EOF
    1.51  [ -d /var/www ] || mkdir -p /var/www
    1.52  ln -s \$DIR/website /var/www
    1.53 @@ -271,16 +262,37 @@
    1.54      	echo -n "Enable loram autodetection"
    1.55  		cp $PXE_DIR/ifmem.c32 "$TEMP_DIR/boot/isolinux"
    1.56  		isoinfo -R -x "/usr.sqfs" -i $isoloram > "$TEMP_DIR/usr.sqfs"
    1.57 -		add_sort $SORT_DIR/usr.sqfs -5000 >> $SORT_FILE
    1.58 +		echo "$SORT_DIR/usr.sqfs -5000" >> $SORT_FILE
    1.59  		isoinfo -R -x "/boot/rootfs.gz" -i $isoloram > \
    1.60  			"$TEMP_DIR/boot/loram.gz"
    1.61 -		sed -i -e 's|kernel /boot/bzImage|kernel /boot/isolinux/ifmem.c32\n\tappend 160768 core loram\n|' \
    1.62 +		cat >> $TEMP_DIR/boot/isolinux/common.cfg <<EOT
    1.63 +label noram
    1.64 +        config noram.cfg
    1.65 +EOT
    1.66 +		cat >> $TEMP_DIR/boot/isolinux/noram.cfg <<EOT
    1.67 +display isolinux.msg
    1.68 +say Not enough RAM to boot slitaz.
    1.69 +default reboot
    1.70 +label reboot
    1.71 +        com32 reboot.c32
    1.72 +
    1.73 +implicit 0
    1.74 +prompt 1
    1.75 +timeout 80
    1.76 +F1 help.txt
    1.77 +F2 options.txt
    1.78 +F3 isolinux.msg
    1.79 +F4 display.txt
    1.80 +F5 enhelp.txt
    1.81 +F6 enopts.txt
    1.82 +EOT
    1.83 +		sed -i -e 's|kernel /boot/bzImage|kernel /boot/isolinux/ifmem.c32\n\tappend 160768 core 29696 loram noram\n|' \
    1.84  			-e 's|\(.*/\)rootfs\(.gz .*\)$|label core\n\tkernel /boot/bzImage\n\1rootfs\2\n\nlabel loram\n\tkernel /boot/bzImage\n\1loram\2|' \
    1.85  			$TEMP_DIR/boot/isolinux/*.cfg
    1.86  		status
    1.87  		;;
    1.88  	esac
    1.89 -	add_sort $SORT_DIR/boot 0 >> $SORT_FILE
    1.90 +	echo "$SORT_DIR/boot 0" >> $SORT_FILE
    1.91  	;;
    1.92  *\ --webboot\ *)
    1.93  	if extract_boot gpxe; then
    1.94 @@ -289,7 +301,7 @@
    1.95  		isoinfo -x "/BOOT/ISOLINUX/ISOLINUX.BIN;1" -i $iso > \
    1.96  			$TEMP_DIR/boot/isolinux/isolinux.bin
    1.97  		mv $TEMP_DIR/boot/gpxe $TEMP_DIR/boot/isolinux
    1.98 -		add_sort $SORT_DIR/boot 0 >> $SORT_FILE
    1.99 +		echo "$SORT_DIR/boot 0" >> $SORT_FILE
   1.100  		cat > $TEMP_DIR/boot/isolinux/isolinux.cfg <<EOT
   1.101  default gpxe
   1.102  append http://mirror.slitaz.org/pxe/pxelinux.0
   1.103 @@ -306,8 +318,6 @@
   1.104  		    tail -1 | awk '{ print $1 }') used by boot."
   1.105  fi
   1.106  
   1.107 -sort -r -k 2 $SORT_FILE > $SORT_FILE.$$
   1.108 -mv $SORT_FILE.$$ $SORT_FILE
   1.109  case " $OPTIONS " in
   1.110  *\ --dry-run\ *)
   1.111  	echo "Please check and remove $TEMP_DIR and $SORT_FILE"