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
|