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