]> git.saurik.com Git - apt.git/blame - dselect/update
Fixed or handling bug
[apt.git] / dselect / update
CommitLineData
7a1b1f8b
AL
1#!/bin/sh
2set -e
3
4# Get the configuration from /etc/apt/apt.conf
5OPTS="-f"
6APTGET="/usr/bin/apt-get"
7APTCACHE="/usr/bin/apt-cache"
8DPKG="/usr/bin/dpkg"
9CACHEDIR="/var/cache/apt"
c217f42a 10PROMPT="no"
7a1b1f8b
AL
11RES=`apt-config shell OPTS DSelect::UpdateOptions \
12 DPKG Dir::Bin::dpkg APTGET Dir::Bin::apt-get \
c217f42a
AL
13 APTCACHE Dir::Bin::apt-cache CACHEDIR Dir::Cache \
14 PROMPT DSelect::PromptAfterUpdate`
7a1b1f8b
AL
15eval $RES
16
5b8c90bf
AL
17# It looks slightly ugly to have a double / in the dpkg output
18CACHEDIR=`echo $CACHEDIR | sed -e "s|/$||"`
19
08cfc005
AL
20set +e
21FAILED=0
22$APTGET $OPTS update || FAILED=1
23set -e
7a1b1f8b
AL
24
25echo "Merging Available information"
7fd9eec4 26rm -f $CACHEDIR/available
7a1b1f8b
AL
27$APTCACHE dumpavail > $CACHEDIR/available
28$DPKG --update-avail $CACHEDIR/available
29rm -f $CACHEDIR/available
c217f42a 30
8e7e7700 31if [ $PROMPT = "yes" ]; then
c217f42a
AL
32 echo "Press enter to continue." && read RES;
33fi
34
08cfc005 35exit $FAILED