X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/51a8a2a1b122186f8d761db64a1d15979160a0a8..dd57cc0575d443c1cf302c948e6368a17a0a4d7a:/dselect/install?ds=inline diff --git a/dselect/install b/dselect/install index e1bea340d..9e43438ac 100755 --- a/dselect/install +++ b/dselect/install @@ -1,18 +1,19 @@ #!/bin/sh # Get the configuration from /etc/apt/apt.conf -CLEAN="auto" +CLEAN="prompt" OPTS="-f" APTGET="/usr/bin/apt-get" DPKG="/usr/bin/dpkg" set -e RES=`apt-config shell CLEAN DSelect::Clean OPTS DSelect::Options \ - DPKG Dir::Bin::dpkg APTGET Dir::Bin::apt-get` + DPKG Dir::Bin::dpkg APTGET Dir::Bin::apt-get \ + ARCHIVES Dir::Cache::Archives/` eval $RES set +e # Yes/No Prompter -function yesno() { +yesno() { # $1 = prompt # $2 = default(y) local ans def defp @@ -47,14 +48,23 @@ fi # Finished OK if [ $RES -eq 0 ]; then + + if [ `ls $ARCHIVES $ARCHIVES/partial | egrep -v "^lock$|^partial$" | wc -l` \ + -eq 0 ]; then + exit 0 + fi + # Check the cleaning mode case `echo $CLEAN | tr '[:upper:]' '[:lower:]'` in - always|auto) + auto) + $APTGET autoclean && echo "Press enter to continue." && read RES && exit 0; + ;; + always) $APTGET clean && echo "Press enter to continue." && read RES && exit 0; ;; prompt) exec 3>&1 - if [ `yesno "Do you want to erase the downloaded files " y` = y ]; then + if [ `yesno "Do you want to erase the downloaded .deb files " y` = y ]; then $APTGET clean && echo "Press enter to continue." && read RES && exit 0; fi ;;