# HG changeset patch # User Pascal Bellard # Date 1355753698 -3600 # Node ID 05c57ff37237c65f8f3d1e4d2c5ac2e0991fdc08 # Parent 0e12146570e927c07a7d9927c4f029ca1cd86510 get-OpenOffice3: add options --quick diff -r 0e12146570e9 -r 05c57ff37237 get-OpenOffice3/stuff/get-OpenOffice3 --- a/get-OpenOffice3/stuff/get-OpenOffice3 Mon Dec 17 15:11:25 2012 +0100 +++ b/get-OpenOffice3/stuff/get-OpenOffice3 Mon Dec 17 15:14:58 2012 +0100 @@ -168,7 +168,7 @@ post_install() { - cd /usr/share/applications + cd \$1/usr/share/applications ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/base.desktop openoffice.org3-base.desktop ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/impress.desktop openoffice.org3-impress.desktop ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/writer.desktop openoffice.org3-writer.desktop @@ -177,30 +177,67 @@ ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/draw.desktop openoffice.org3-draw.desktop ln -s /usr/lib/openoffice/openoffice.org3/share/xdg/printeradmin.desktop openoffice.org3-printeradmin.desktop - cd /usr/bin + cd \$1/usr/bin ln -sf /usr/lib/openoffice/openoffice.org3/program/soffice } post_remove() { - rm -f /usr/share/applications/openoffice.org3-* + rm -f \$1/usr/share/applications/openoffice.org3-* } EOT -# Pack -tazpkg pack $PACKAGE-$VERSION +fake_install() +{ + mkdir -p $ROOT/var/lib/tazpkg/installed/$PACKAGE + echo "00000000000000000000000000000000 $PACKAGE-$VERSION.tazpkg" >> \ + $ROOT/var/lib/tazpkg/installed.md5 + [ -s $1/description.txt $ROOT/var/lib/tazpkg/installed/$PACKAGE + ( cd fs ; find *) | sed 's|^|/|' > \ + $ROOT/var/lib/tazpkg/installed/$PACKAGE/files.list + if grep -q ^CONFIG_FILES= $1/receipt ; then + cd fs + find $( . ./receipt ; echo " $CONFIG_FILES" | sed 's| /| |g') |\ + cpio -o -H newc | gzip -9 > \ + $ROOT/var/lib/tazpkg/installed/$PACKAGE/volatile.cpio.gz + for i in $( . ./receipt ; echo $CONFIG_FILES) ; do + [ -e $ROOT$i ] && rm -rf .$i + done + cd .. + fi + sed -i "s/^PACKAGE=/UNPACKED_SIZE=\"$(du -chs $1 | sed '$!d;s/.total//')\"\n&/" \ + $1/receipt + cp $1/receipt $ROOT/var/lib/tazpkg/installed/$PACKAGE + echo "Compute md5sum..." + find fs -type f | xargs md5sum | sed 's| fs/| /|' > + $ROOT/var/lib/tazpkg/installed/$PACKAGE/md5sum + echo "Move files..." + ( cd $1/fs ; find ) | while read file ; do + [ -e $1/fs/$file -a ! -e $ROOT/$file ] && + mv $1/fs/$file $(dirname $ROOT/$file) + done +} -# Clean to save RAM memory -rm -rf $PACKAGE-$VERSION +case " $@ " in +*\ --q*) # --quick + fake_install $PACKAGE-$VERSION ;; +*) + # Pack + tazpkg pack $PACKAGE-$VERSION -# Install pseudo package -tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT -case " $@ " in -*\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;; + # Clean to save RAM memory + rm -rf $PACKAGE-$VERSION + + # Install pseudo package + tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT + + echo " $@ " | grep -q ' --k' && + mv $PACKAGE-$VERSION.tazpkg $CUR_DIR + ;; esac +cd $CUR_DIR + # Clean -cd $CUR_DIR -rm -rf $TMP_DIR - +rm -rf $TEMP_DIR