wok-stable diff slitaz-loram-http/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 | bf6b4e59baf3 |
children | 179928518182 |
line diff
1.1 --- a/slitaz-loram-http/receipt Wed Sep 09 12:11:22 2009 +0200 1.2 +++ b/slitaz-loram-http/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-http" 1.7 -VERSION="1.1" 1.8 +VERSION="1.5" 1.9 CATEGORY="misc" 1.10 SHORT_DESC="Rules to build low ram system using http." 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="Handle kernel cmdline parameter config" 1.19 i=$(grep -n "$tag" $1/etc/init.d/rcS | cut -d: -f1) 1.20 i=$(($i-1)) 1.21 + len=71 1.22 tag=$(grep "$tag" $1/etc/init.d/rcS) 1.23 if [ "$2" = "-R" ]; then 1.24 - line="-$(($i-52)),54 +$(($i-52)),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-http package' $1/etc/init.d/rcS && return 1.29 - line="-$i,2 +$i,54" 1.30 + line="-$i,2 +$i,$len" 1.31 i="+" 1.32 fi 1.33 patch -p0 <<EOF 1.34 @@ -43,19 +45,34 @@ 1.35 $i FREEMEM=\$(busybox free | busybox awk '{ n = \$NF } END { print n }') 1.36 $i if [ \$FREEMEM -gt \$(busybox du -s \$FS | busybox awk '{ print \$1+40000 }') ]; then 1.37 $i status 1.38 +$i if grep -q " extract-loram" /proc/cmdline && 1.39 +$i [ -d \$FS -o \$FREEMEM -gt \$(busybox du -s \$FS | \\ 1.40 +$i busybox awk '{ print (\$1*4)+40000 }') ]; then 1.41 +$i echo -n "Extracting loram..." 1.42 +$i . /etc/tazlito/loram.extract /cdrom 1.43 +$i if status; then 1.44 +$i umount /cdrom && umount /cdrom 1.45 +$i rmdir /cdrom 1.46 +$i yes y | tazpkg remove slitaz-loram-http > /dev/null 1.47 +$i return 0 1.48 +$i fi 1.49 +$i fi 1.50 $i echo -n "Loading /usr in memory..." 1.51 $i cp -a \$FS /.usr.fs 1.52 $i status 1.53 $i echo -n "Releasing HTTP link..." 1.54 $i umount /cdrom && umount /cdrom 1.55 $i FS=/.usr.fs 1.56 -$i return 0 1.57 +$i if [ -d \$FS ]; then 1.58 +$i rm -f /\$usr 1.59 +$i mv \$FS /usr 1.60 +$i fi 1.61 $i fi 1.62 $i return 1 1.63 $i } 1.64 $i 1.65 $i# Mount /usr (from slitaz-loram-http package) 1.66 -$i if [ -d /cdrom ]; then 1.67 +$i while [ -d /cdrom ]; do 1.68 $i /etc/init.d/network.sh 1.69 $i RUN_SCRIPTS="\$(echo \$RUN_SCRIPTS | sed 's/network.sh//')" 1.70 $i URLISO=http://mirror.slitaz.org/iso/\$(cat /etc/slitaz-release)/flavors/slitaz-loram-cdrom.iso 1.71 @@ -71,15 +88,16 @@ 1.72 $i fi 1.73 $i FS=/cdrom/usr.cromfs 1.74 $i if [ -f \$FS ]; then 1.75 -$i release_http 1.76 $i mkdir /\$usr 1.77 +$i release_http && break 1.78 $i /bin/cromfs-driver \$FS /\$usr -o ro,dev,suid,allow_other 1.79 $i elif [ -f /cdrom/usr.sqfs ]; then 1.80 $i FS=/cdrom/usr.sqfs 1.81 -$i release_http 1.82 $i mkdir /\$usr 1.83 +$i release_http && break 1.84 $i mount -o loop,ro -t squashfs \$FS /\$usr 1.85 $i else 1.86 +$i release_http && break 1.87 $i FS=/cdrom/usr 1.88 $i ln -s \$FS /\$usr 1.89 $i fi 1.90 @@ -87,7 +105,8 @@ 1.91 $i if [ -d /.usr.rw -a -x /bin/funionfs ]; then 1.92 $i /bin/funionfs -o dirs=/.usr.ro=RO:/.usr.rw -o allow_other,nonempty -o suid,dev NONE /usr 1.93 $i fi 1.94 -$i fi 1.95 +$i break 1.96 +$i done 1.97 $i 1.98 $tag 1.99 EOF