wok diff slitaz-loram/receipt @ rev 4128
Up: libexfce4util* (4.6.1)
author | Eric Joseph-Alexandre <erjo@slitaz.org> |
---|---|
date | Sun Sep 20 13:19:13 2009 +0000 (2009-09-20) |
parents | d37cb8649ac6 |
children | 179928518182 |
line diff
1.1 --- a/slitaz-loram/receipt Thu Jan 01 07:31:15 2009 +0000 1.2 +++ b/slitaz-loram/receipt Sun Sep 20 13:19:13 2009 +0000 1.3 @@ -1,7 +1,7 @@ 1.4 # SliTaz package receipt. 1.5 1.6 PACKAGE="slitaz-loram" 1.7 -VERSION="1.4" 1.8 +VERSION="1.5" 1.9 CATEGORY="misc" 1.10 SHORT_DESC="Rules to build low ram rootfs.gz." 1.11 MAINTAINER="pascal.bellard@slitaz.org" 1.12 @@ -19,17 +19,19 @@ 1.13 { 1.14 local tag 1.15 local line 1.16 + local len 1.17 local i 1.18 tag="/dev/cdrom if need" 1.19 i=$(grep -n "$tag" $1/etc/init.d/rcS | cut -d: -f1) 1.20 i=$(($i-1)) 1.21 + len=38 1.22 tag=$(grep "$tag" $1/etc/init.d/rcS) 1.23 if [ "$2" = "-R" ]; then 1.24 - line="-$(($i-25)),27 +$(($i-25)),2" 1.25 + line="-$(($i-$len+2)),$len +$(($i-$len+2)),2" 1.26 i="-" 1.27 else 1.28 grep -q 'from slitaz-loram package' $1/etc/init.d/rcS && return 1.29 - line="-$i,2 +$i,27" 1.30 + line="-$i,2 +$i,$len" 1.31 i="+" 1.32 fi 1.33 patch -p0 <<EOF 1.34 @@ -38,7 +40,7 @@ 1.35 @@ $line @@ 1.36 1.37 $i# Mount compressed /usr (from slitaz-loram package) 1.38 -$i if [ -f /.usr.cromfs -o -f /.usr.sqfs ]; then 1.39 +$i while [ -f /.usr.cromfs -o -f /.usr.sqfs ]; do 1.40 $i usr=usr 1.41 $i echo -n "Mounting /usr read-" 1.42 $i if [ -d /.usr.rw ]; then 1.43 @@ -47,6 +49,16 @@ 1.44 $i else 1.45 $i echo -n "only... " 1.46 $i fi 1.47 +$i FREEMEM=\$(busybox free | busybox awk '{ n = \$NF } END { print n }') 1.48 +$i if grep -q " extract-loram" /proc/cmdline && [ \$FREEMEM -gt \\ 1.49 +$i \$(busybox du -s \$FS | busybox awk '{ print (\$1*4)+40000 }') ]; then 1.50 +$i echo -n "Extracting loram..." 1.51 +$i . /etc/tazlito/loram.extract 1.52 +$i if status; then 1.53 +$i yes y | tazpkg remove slitaz-loram > /dev/null 1.54 +$i break 1.55 +$i fi 1.56 +$i fi 1.57 $i if [ -f /.usr.cromfs ]; then 1.58 $i /bin/cromfs-driver /.usr.cromfs /\$usr -o ro,dev,suid,allow_other 1.59 $i else 1.60 @@ -60,7 +72,8 @@ 1.61 $i fi 1.62 $i fi 1.63 $i status 1.64 -$i fi 1.65 +$i break 1.66 +$i done 1.67 $i 1.68 $tag 1.69 EOF