X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/b2e465d6d32d2dc884f58b94acb7e35f671a87fe..ea606ec43a364a8e471fd9502d79fe2dfeb6e4ba:/dselect/install diff --git a/dselect/install b/dselect/install index f93414dc4..7104ee280 100755 --- a/dselect/install +++ b/dselect/install @@ -1,19 +1,23 @@ -#!/bin/sh +#!/bin/bash + +# Set the textdomain for the translations using $"..." +TEXTDOMAIN="apt" # Get the configuration from /etc/apt/apt.conf CLEAN="prompt" -OPTS="-f" +OPTS="" +DSELECT_UPGRADE_OPTS="-f" APTGET="/usr/bin/apt-get" DPKG="/usr/bin/dpkg" DPKG_OPTS="--admindir=$1" APT_OPT0="-oDir::State::status=$1/status" APT_OPT1="-oDPkg::Options::=$DPKG_OPTS" set -e -RES=`apt-config shell CLEAN DSelect::Clean OPTS DSelect::Options \ +RES=$(apt-config shell CLEAN DSelect::Clean OPTS DSelect::Options \ DPKG Dir::Bin::dpkg/f APTGET Dir::Bin::apt-get/f \ ARCHIVES Dir::Cache::Archives/d \ WAIT DSelect::WaitAfterDownload/b \ - CHECKDIR DSelect::CheckDir/b` + CHECKDIR DSelect::CheckDir/b) eval $RES set +e @@ -26,7 +30,7 @@ yesno() { case $2 in Y|y) defp="[Y/n]" def=y;; N|n) defp="[y/N]" def=n;; - *) echo "Bad default setting!" 1>&2; exit 1;; + *) echo $"Bad default setting!" 1>&2; exit 1;; esac else defp="[y/N]" def=n @@ -43,13 +47,13 @@ yesno() { echo $ans | tr YN yn } -if [ x$WAIT = "xtrue" ]; then - $APTGET $OPTS "$APT_OPT0" "$APT_OPT1" -d dselect-upgrade - echo "Press enter to continue." && read RES - $APTGET $OPTS "$APT_OPT0" "$APT_OPT1" dselect-upgrade +if [ "$WAIT" = "true" ]; then + $APTGET $DSELECT_UPGRADE_OPTS $OPTS "$APT_OPT0" "$APT_OPT1" -d dselect-upgrade + echo $"Press enter to continue." && read RES + $APTGET $DSELECT_UPGRADE_OPTS $OPTS "$APT_OPT0" "$APT_OPT1" dselect-upgrade RES=$? else - $APTGET $OPTS "$APT_OPT0" "$APT_OPT1" dselect-upgrade + $APTGET $DSELECT_UPGRADE_OPTS $OPTS "$APT_OPT0" "$APT_OPT1" dselect-upgrade RES=$? fi @@ -61,44 +65,45 @@ fi # Finished OK if [ $RES -eq 0 ]; then - if [ `ls $ARCHIVES $ARCHIVES/partial | egrep -v "^lock$|^partial$" | wc -l` \ + if [ $(ls $ARCHIVES $ARCHIVES/partial | egrep -v "^lock$|^partial$" | wc -l) \ -eq 0 ]; then exit 0 fi - NEWLS=`ls -ld $ARCHIVES` - if [ x$CHECKDIR = "xtrue" ]; then - if [ "x$OLDLS" = "x$NEWLS" ]; then + NEWLS=$(ls -ld $ARCHIVES) + if [ "$CHECKDIR" = "true" ]; then + if [ "$OLDLS" = "$NEWLS" ]; then exit 0 fi fi # Check the cleaning mode - case `echo $CLEAN | tr '[:upper:]' '[:lower:]'` in + case $(echo $CLEAN | tr '[:upper:]' '[:lower:]') in auto) $APTGET "$APT_OPT0" "$APT_OPT1" autoclean && - echo "Press enter to continue." && read RES && exit 0; + echo $"Press enter to continue." && read RES && exit 0; ;; always) $APTGET "$APT_OPT0" "$APT_OPT1" clean && - echo "Press enter to continue." && read RES && exit 0; + echo $"Press enter to continue." && read RES && exit 0; ;; prompt) exec 3>&1 - if [ `yesno "Do you want to erase any previously downloaded .deb files?" y` = y ]; then + echo -n $"Do you want to erase any previously downloaded .deb files?" + if [ $(yesno "" y) = y ]; then $APTGET "$APT_OPT0" "$APT_OPT1" clean && - echo "Press enter to continue." && read RES && exit 0; + echo $"Press enter to continue." && read RES && exit 0; fi ;; *) ;; esac else - echo "Some errors occurred while unpacking. I'm going to configure the" - echo "packages that were installed. This may result in duplicate errors" - echo "or errors caused by missing dependencies. This is OK, only the errors" - echo "above this message are important. Please fix them and run [I]nstall again" - echo "Press enter to continue." + echo $"Some errors occurred while unpacking. Packages that were installed" + echo $"will be configured. This may result in duplicate errors" + echo $"or errors caused by missing dependencies. This is OK, only the errors" + echo $"above this message are important. Please fix them and run [I]nstall again" + echo $"Press enter to continue." read RES && $DPKG "$DPKG_OPTS" --configure -a exit 100 fi