tazpkg rev 793
tazpkg get: look for get-script too
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Apr 29 14:59:24 2015 +0200 (2015-04-29) |
parents | 853e31a1523d |
children | afe32a913bc4 |
files | tazpkg |
line diff
1.1 --- a/tazpkg Wed Apr 29 14:47:11 2015 +0200 1.2 +++ b/tazpkg Wed Apr 29 14:59:24 2015 +0200 1.3 @@ -948,9 +948,13 @@ 1.4 # Clean to save RAM memory before installation 1.5 rm -rf $PACKAGE-$VERSION 1.6 1.7 - # Install pseudo package 1.8 - tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT 1.9 - mv $PACKAGE-$VERSION.tazpkg $CACHE_DIR 1.10 + if [ "$3" == "--get" ]; then 1.11 + mv $PACKAGE-$VERSION.tazpkg $TOP_DIR 1.12 + else 1.13 + # Install pseudo package 1.14 + tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT 1.15 + mv $PACKAGE-$VERSION.tazpkg $CACHE_DIR 1.16 + fi 1.17 1.18 # Clean 1.19 cd $TOP_DIR 1.20 @@ -2618,23 +2622,28 @@ 1.21 look_for_priority 1.22 1.23 CURRENT_DIR=$PWD 1.24 - check_for_package_in_list 1.25 cd $CACHE_DIR 1.26 - if [ -f "$PACKAGE.tazpkg" ]; then 1.27 - _ 'Package "%s" already in the cache' $PACKAGE 1.28 - # Check package download was finished 1.29 - tail -c 2k $PACKAGE.tazpkg | fgrep -q 00000000TRAILER || { 1.30 - _ 'Continuing package "%s" download' $PACKAGE 1.31 - download $PACKAGE.tazpkg 1.32 - } 1.33 - if [ "$($CHECKSUM $PACKAGE.tazpkg)" != "$(fgrep " $PACKAGE.tazpkg" $rep/packages.$SUM)" ]; then 1.34 - rm -f $PACKAGE.tazpkg 1.35 + if check_for_package_in_list check ; then 1.36 + if [ -f "$PACKAGE.tazpkg" ]; then 1.37 + _ 'Package "%s" already in the cache' $PACKAGE 1.38 + # Check package download was finished 1.39 + tail -c 2k $PACKAGE.tazpkg | fgrep -q 00000000TRAILER || { 1.40 + _ 'Continuing package "%s" download' $PACKAGE 1.41 + download $PACKAGE.tazpkg 1.42 + } 1.43 + if [ "$($CHECKSUM $PACKAGE.tazpkg)" != "$(fgrep " $PACKAGE.tazpkg" $rep/packages.$SUM)" ]; then 1.44 + rm -f $PACKAGE.tazpkg 1.45 + download $PACKAGE.tazpkg 1.46 + fi 1.47 + else 1.48 download $PACKAGE.tazpkg 1.49 fi 1.50 - else 1.51 - download $PACKAGE.tazpkg 1.52 + PACKAGE_FILE=$CACHE_DIR/$PACKAGE.tazpkg 1.53 + elif download_get_script $PACKAGE /tmp/$PACKAGE.$$ ; then 1.54 + install_package_from_get_script /tmp/$PACKAGE.$$ "$ROOT" --get 1.55 + PACKAGE_FILE=$(ls $PWD/$PACKAGE-*.tazpkg) 1.56 fi 1.57 - PACKAGE_FILE=$CACHE_DIR/$PACKAGE.tazpkg 1.58 + [ "$PWD" != "$CURRENT_DIR" ] && 1.59 cp -a $PACKAGE_FILE $CURRENT_DIR ;; 1.60 1.61