APTCACHE="/usr/bin/apt-cache"
DPKG="/usr/bin/dpkg"
CACHEDIR="/var/cache/apt"
+PROMPT="no"
RES=`apt-config shell OPTS DSelect::UpdateOptions \
DPKG Dir::Bin::dpkg APTGET Dir::Bin::apt-get \
- APTCACHE Dir::Bin::apt-cache CACHEDIR Dir::Cache`
+ APTCACHE Dir::Bin::apt-cache CACHEDIR Dir::Cache \
+ PROMPT DSelect::PromptAfterUpdate`
eval $RES
-$APTGET $OPTS update
+# It looks slightly ugly to have a double / in the dpkg output
+CACHEDIR=`echo $CACHEDIR | sed -e "s|/$||"`
+
+set +e
+FAILED=0
+$APTGET $OPTS update || FAILED=1
+set -e
echo "Merging Available information"
-rm -f /var/cache/apt/available
+rm -f $CACHEDIR/available
$APTCACHE dumpavail > $CACHEDIR/available
$DPKG --update-avail $CACHEDIR/available
rm -f $CACHEDIR/available
-exit 0
+
+if [ $PROMPT = "yes" ]; then
+ echo "Press enter to continue." && read RES;
+fi
+
+exit $FAILED