wok rev 13706

get-OpenOffice3: add options --quick
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Dec 17 15:14:58 2012 +0100 (2012-12-17)
parents 0e12146570e9
children fbcef2e7a3e3
files get-OpenOffice3/stuff/get-OpenOffice3
line diff
     1.1 --- a/get-OpenOffice3/stuff/get-OpenOffice3	Mon Dec 17 15:11:25 2012 +0100
     1.2 +++ b/get-OpenOffice3/stuff/get-OpenOffice3	Mon Dec 17 15:14:58 2012 +0100
     1.3 @@ -168,7 +168,7 @@
     1.4  
     1.5  post_install()
     1.6  {
     1.7 -	cd /usr/share/applications
     1.8 +	cd \$1/usr/share/applications
     1.9  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/base.desktop openoffice.org3-base.desktop 
    1.10  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/impress.desktop openoffice.org3-impress.desktop
    1.11  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/writer.desktop openoffice.org3-writer.desktop
    1.12 @@ -177,30 +177,67 @@
    1.13  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/draw.desktop openoffice.org3-draw.desktop
    1.14  	ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/printeradmin.desktop openoffice.org3-printeradmin.desktop
    1.15  	
    1.16 -	cd /usr/bin
    1.17 +	cd \$1/usr/bin
    1.18  	ln -sf /usr/lib/openoffice/openoffice.org3/program/soffice
    1.19  }
    1.20  
    1.21  post_remove()
    1.22  {
    1.23 -	rm -f /usr/share/applications/openoffice.org3-*
    1.24 +	rm -f \$1/usr/share/applications/openoffice.org3-*
    1.25  }
    1.26  
    1.27  EOT
    1.28  
    1.29 -# Pack
    1.30 -tazpkg pack $PACKAGE-$VERSION
    1.31 +fake_install()
    1.32 +{
    1.33 +	mkdir -p $ROOT/var/lib/tazpkg/installed/$PACKAGE
    1.34 +	echo "00000000000000000000000000000000  $PACKAGE-$VERSION.tazpkg" >> \
    1.35 +		$ROOT/var/lib/tazpkg/installed.md5
    1.36 +	[ -s $1/description.txt $ROOT/var/lib/tazpkg/installed/$PACKAGE
    1.37 +	( cd fs ; find *) | sed 's|^|/|' > \
    1.38 +		$ROOT/var/lib/tazpkg/installed/$PACKAGE/files.list
    1.39 +	if grep -q ^CONFIG_FILES= $1/receipt ; then
    1.40 +		cd fs
    1.41 +		find $( . ./receipt ; echo " $CONFIG_FILES" | sed 's| /| |g') |\
    1.42 +			cpio -o -H newc | gzip -9 > \
    1.43 +			$ROOT/var/lib/tazpkg/installed/$PACKAGE/volatile.cpio.gz
    1.44 +		for i in $( . ./receipt ; echo $CONFIG_FILES) ; do
    1.45 +			[ -e $ROOT$i ] && rm -rf .$i
    1.46 +		done
    1.47 +		cd ..
    1.48 +	fi
    1.49 +	sed -i "s/^PACKAGE=/UNPACKED_SIZE=\"$(du -chs $1 | sed '$!d;s/.total//')\"\n&/" \
    1.50 +		$1/receipt
    1.51 +	cp $1/receipt $ROOT/var/lib/tazpkg/installed/$PACKAGE
    1.52 +	echo "Compute md5sum..."
    1.53 +	find fs -type f | xargs md5sum | sed 's|  fs/|  /|' >
    1.54 +		$ROOT/var/lib/tazpkg/installed/$PACKAGE/md5sum
    1.55 +	echo "Move files..."
    1.56 +	( cd $1/fs ; find ) | while read file ; do 
    1.57 +		[ -e $1/fs/$file -a ! -e $ROOT/$file ] &&
    1.58 +		mv $1/fs/$file $(dirname $ROOT/$file)
    1.59 +	done
    1.60 +}
    1.61  
    1.62 -# Clean to save RAM memory
    1.63 -rm -rf $PACKAGE-$VERSION
    1.64 +case " $@ " in
    1.65 +*\ --q*)	# --quick
    1.66 +	fake_install $PACKAGE-$VERSION ;;
    1.67 +*)
    1.68 +	# Pack
    1.69 +	tazpkg pack $PACKAGE-$VERSION
    1.70  
    1.71 -# Install pseudo package
    1.72 -tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
    1.73 -case " $@ " in
    1.74 -*\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
    1.75 +	# Clean to save RAM memory
    1.76 +	rm -rf $PACKAGE-$VERSION
    1.77 +
    1.78 +	# Install pseudo package
    1.79 +	tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
    1.80 +
    1.81 +	echo " $@ " | grep -q ' --k' &&
    1.82 +	mv $PACKAGE-$VERSION.tazpkg $CUR_DIR
    1.83 +	;;
    1.84  esac
    1.85  
    1.86 +cd $CUR_DIR
    1.87 +
    1.88  # Clean
    1.89 -cd $CUR_DIR
    1.90 -rm -rf $TMP_DIR
    1.91 -
    1.92 +rm -rf $TEMP_DIR