From: <bl...@us...> - 2003-10-21 03:42:06
|
Update of /cvsroot/devil-linux/build/scripts/scripts In directory sc8-pr-cvs1:/tmp/cvs-serv28405/scripts/scripts Modified Files: upgrade-config Log Message: Upgrade individual values in /etc/sysconfig/config Index: upgrade-config =================================================================== RCS file: /cvsroot/devil-linux/build/scripts/scripts/upgrade-config,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- upgrade-config 17 Oct 2003 21:00:52 -0000 1.1 +++ upgrade-config 21 Oct 2003 03:07:15 -0000 1.2 @@ -1,5 +1,6 @@ #!/bin/sh +TMPC=/shm/var/tmp/upd-config.$$ TMPD=/shm/var/tmp/upd-etc.$$ TMPF=/shm/var/tmp/upd-tmp.$$ RESULT=/shm/var/tmp/upd-res.$$ @@ -9,6 +10,25 @@ DIALOG="dialog --clear --no-shadow" BACKTITLE="Devil-Linux configuration upgrade" +# Display a Yes-No dialog box and return result +askyesno() { + [ "${3}" = "no" ] && DEFNO="--defaultno" || DEFNO="" + $DIALOG $BACKLAB --title "$1" --backtitle "$BACKTITLE" $DEFNO --yesno "$2" 0 0 + return $? +} + +# Modify values in a system configuration file +mod_config() { + rm -f $TMPC + cp -f $1 $TMPC + if [ "$3" = "yes" -o "$3" = "no" ]; then + sed "s^${2}=.*$${2}=${3}" $TMPC > $1 + else + sed "s^${2}=.*$${2}=\"${3}\"" $TMPC > $1 + fi + rm -f $TMPC +} + pause() { echo read -n 1 -p "Press any key to continue ..." @@ -52,6 +72,8 @@ [ $f = "etc/Devil-release" ] && continue [ $f = "etc/issue" ] && continue [ $f = "etc/issue.net" ] && continue + [ $f = "etc/sysconfig/config" ] && continue + [ $f = "etc/sysconfig/software" ] && continue [ $f = "etc/mtab" ] && continue [ $f = "etc/.pwd.lock" ] && continue cmp -s $f newconfig/$f || echo $f \"\" off \"$f\" >> $TMPD @@ -125,5 +147,18 @@ break fi done + +if askyesno "/etc/sysconfig/config migration" "Do you want to migrate old values to your new /etc/sysconfig/config ?" yes +then + ls -l etc/sysconfig/config newconfig/etc/sysconfig/config + . etc/sysconfig/config + echo -n "Migrating /etc/sysconfig/config values " + for bs in $(grep -v -e '^ *#' -e '^ *$' etc/sysconfig/config|cut -f1 -d'=') + do + echo -n "." + eval mod_config newconfig/etc/sysconfig/config ${bs} \"\$${bs}\" + done + echo +fi rm -fr $TMPD $RESULT |