wok diff slitaz-loram/receipt @ rev 4099

slitaz-loram*: add extract-loram
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Sep 18 21:59:40 2009 +0200 (2009-09-18)
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	Fri Sep 18 21:59:40 2009 +0200
     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