tazpkg rev 423
Add: --auto option for tazpkg remove
author | Antoine Bodin <gokhlayeh@slitaz.org> |
---|---|
date | Wed Feb 02 03:48:02 2011 +0100 (2011-02-02) |
parents | 43af5a038986 |
children | 88a196a42cd8 |
files | tazpkg |
line diff
1.1 --- a/tazpkg Tue Feb 01 20:54:43 2011 +0100 1.2 +++ b/tazpkg Wed Feb 02 03:48:02 2011 +0100 1.3 @@ -1756,11 +1756,9 @@ 1.4 get_options 1.5 1.6 # Check if forced install. 1.7 - DO_CHECK="yes" 1.8 - [ "$forced" ] && DO_CHECK=no 1.9 [ "$root" ] && ROOT="$root" && check_dir "$root" 1.10 [ "$list" ] && INSTALL_LIST="$list" 1.11 - if [ "$DO_CHECK" = "yes" ]; then 1.12 + if ! [ "$forced" ]; then 1.13 check_for_installed_package $ROOT 1.14 fi 1.15 install_package $ROOT 1.16 @@ -1851,24 +1849,9 @@ 1.17 # 1.18 check_root 1.19 check_for_package_on_cmdline 1.20 - ROOT="" 1.21 - while [ -n "$3" ]; do 1.22 - case "$3" in 1.23 - --root=*) 1.24 - ROOT="${3#--root=}" 1.25 - if [ "$ROOT" ]; then 1.26 - ROOTOPTS="--root=$ROOT" 1.27 - else 1.28 - ROOTOPTS="" 1.29 - fi 1.30 - ;; 1.31 - *) shift 2 1.32 - echo -e "\n`gettext \"Unknow option\"` $*.\n" >&2 1.33 - exit 1 1.34 - ;; 1.35 - esac 1.36 - shift 1.37 - done 1.38 + get_options_list="root auto" 1.39 + get_options 1.40 + [ "$root" ] && ROOT="$root" 1.41 if [ ! -f "$ROOT$INSTALLED/$PACKAGE/receipt" ]; then 1.42 echo "" 1.43 eval_gettext "\$PACKAGE is not installed."; echo 1.44 @@ -1901,9 +1884,13 @@ 1.45 echo " ${i%/modifiers}" 1.46 done 1.47 fi 1.48 - eval_gettext "Remove \$PACKAGE (\$VERSION\$EXTRAVERSION) ?"; echo 1.49 - gettext "Please confirm uninstallation" 1.50 - echo -n " (`translate_querry y`/`translate_querry N`) : "; read answer 1.51 + if [ "$auto" ]; then 1.52 + answer=`translate_querry y` 1.53 + else 1.54 + eval_gettext "Remove \$PACKAGE (\$VERSION\$EXTRAVERSION) ?"; echo 1.55 + gettext "Please confirm uninstallation" 1.56 + echo -n " (`translate_querry y`/`translate_querry N`) : "; read answer 1.57 + fi 1.58 if [ "$answer" = "$(translate_querry y)" ]; then 1.59 echo "" 1.60 echo -e "\033[1m`gettext \"Removing:\"`\033[0m $PACKAGE" 1.61 @@ -1940,10 +1927,14 @@ 1.62 $LOCALSTATE/installed.md5 2> /dev/null 1.63 # Log this activity 1.64 log Removed 1.65 - if [ -n "$ALTERED" ]; then 1.66 + if [ "$ALTERED" ]; then 1.67 + if [ "$auto" ]; then 1.68 + answer=`translate_querry y` 1.69 + else 1.70 eval_gettext "Remove packages depending on \$PACKAGE" 1.71 echo -n " (`translate_querry y`/`translate_querry N`) ? " 1.72 read answer 1.73 + fi 1.74 if [ "$answer" = "$(translate_querry y)" ]; then 1.75 for i in $ALTERED; do 1.76 if [ -d "$ROOT$INSTALLED/$i" ]; then 1.77 @@ -1952,10 +1943,14 @@ 1.78 done 1.79 fi 1.80 fi 1.81 - if [ -n "$REFRESH" ]; then 1.82 + if [ "$REFRESH" ]; then 1.83 + if [ "$auto" ]; then 1.84 + answer=`translate_querry y` 1.85 + else 1.86 eval_gettext "Reinstall packages modified by \$PACKAGE" 1.87 echo -n " (`translate_querry y`/`translate_querry N`) ? " 1.88 read answer 1.89 + fi 1.90 if [ "$answer" = "$(translate_querry y)" ]; then 1.91 for i in $REFRESH; do 1.92 if [ $(wc -l < $ROOT$INSTALLED/$i) -gt 1 ]; then 1.93 @@ -2640,7 +2635,7 @@ 1.94 fi 1.95 fi 1.96 # Check if forced install. 1.97 - if ! [ "$DO_CHECK" = "no" ]; then 1.98 + if ! [ "$forced" ]; then 1.99 check_for_installed_package $ROOT 1.100 fi 1.101 cd $CACHE_DIR