2 # last update: 2005-01-07
3 # Zoran 'jelly' Dzelajlija <jelly@srce.hr>
4 # Ivan 'ico' Rako <irako@srce.hr>
5 version="carnet-upgrade v2.1.4"
11 #ROOT=/home/jelly/work/src/carnet-upgrade
12 # make apt-get simulate-only for debug
18 cnup="/usr/share/carnet-upgrade"
20 . ${ROOT}${cnup}/messages.sh
21 . ${ROOT}${cnup}/functions.sh
22 . ${ROOT}${cnup}/data.sh
24 main_queuetab="${cnup}/actions/main.queue"
25 post_upgrade_queuetab="/var/lib/carnet-upgrade/post_upgrade.queue"
27 # logika kako slijedi:
28 # imamo popis testova i akcija koje ce se izvrsiti svakog testa
29 # ("queuetab" datoteka)
31 # akcije se izvrsavaju redoslijedom iz popisa
33 # neke akcije imaju dio koji se izvrsava prije i dio koji se izvrsava nakon
34 # upgradea, svaka takva akcija dodaje svoj post-upgrade dio akcije u
35 # zasebni red akcija, i onda se to izvrsava nakon upgradea na isti nacin
36 # kao glavni red akcija.
38 # queuetab file format:
41 # eg. "pkg xinetd-cn lt 2:0 do_xinetd" means:
42 # if there is a version of xinetd-cn lower than 2:0 installed,
43 # invoke do_xinetd function
45 # pkg tests if a package is installed, optional arguments like
46 # dpkg --compare-versions
48 # Sanitize environment
52 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/share/carnet-upgrade/scripts
53 unset LC_CTYPE LC_COLLATE LC_TIME LC_NUMERIC || true
57 queuetab="$main_queuetab"
59 elif [ -f "${cnup}/actions/$1.queue" ]; then
60 queuetab="${cnup}/actions/$1.queue"
63 elif [ -f "$1" ]; then
67 elif [ "x$1" = "x-h" -o "x$1" = "x--help" ]; then
72 echo "Nepoznati argumenti: $*" 1>&2
77 # need this to get custom msg_finished for "sarge" run
81 run_actions "$queuename" "$queuetab"