wok-6.x 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