X-Git-Url: http://ftp.carnet.hr/pub/carnet-debian/scm?a=blobdiff_plain;f=src%2Ffunctions.sh;h=6f85840ef4085107bfcc659bac3aa79ec6ea257b;hb=50191049f5c1d7b823bc4a018e989bdd6596d0ed;hp=87927231a6c7d48186596117f8615faca6b1301b;hpb=4c8eddead18619f440db0845fe0db10848942b89;p=carnet-upgrade.git diff --git a/src/functions.sh b/src/functions.sh index 8792723..6f85840 100644 --- a/src/functions.sh +++ b/src/functions.sh @@ -6,7 +6,6 @@ notice () { } first_warning () { - log "$version" LC_MESSAGES=hr_HR dialog --backtitle "$title" --yesno "$msg_first_warning" 18 75 if [ $? -ne 0 ]; then log "Upgrade canceled." @@ -304,7 +303,7 @@ what_upgrade () { # funkcija za ispis paketa koje treba upgradeati check_upgrade () { local upgrade - upgrade="`what_upgrade`" + upgrade=${1:-"`what_upgrade`"} if [ "$upgrade" ]; then notice " @@ -324,6 +323,29 @@ Nakon toga ponovno pozovite ovu skriptu." fi } +# try to check if we are using the latest version of carnet-upgrade script +check_my_version () { + local packages latest_version + + packages=$(mktemp /var/lib/carnet-upgrade/Packages.XXXXXX) + if wget -q -O$packages $packages_uri; then + latest_version=$(sed -ne \ + '/Package: carnet-upgrade/,/Description:/{ /Version: /s///p }' \ + $packages) + rm -f $packages + + if [ "$latest_version" ]; then + log "Running carnet-upgrade version is $version" + log "Latest carnet-upgrade version is $latest_version" + if dpkg --compare-versions "$version" lt "$latest_version"; then + check_upgrade " carnet-upgrade" + else log "Already using the latest carnet-upgrade version."; fi + else log "Failed to get latest version, skipping check."; fi + else log "Failed to download Packages file, skipping check."; fi + + rm -f $packages +} + # if apache is installed make sure it's version 2 check_apache_version () {