Backup /etc/webmin when removing RPM
authorJamie Cameron <jcameron@webmin.com>
Mon, 21 Dec 2009 22:52:17 +0000 (14:52 -0800)
committerJamie Cameron <jcameron@webmin.com>
Mon, 21 Dec 2009 22:52:17 +0000 (14:52 -0800)
makerpm.pl

index 0ce4542..75beb55 100755 (executable)
@@ -168,6 +168,10 @@ if [ "\$1" != 1 ]; then
        rm -rf /etc/.webmin-backup
        cp -r /etc/webmin /etc/.webmin-backup
 fi
+# Put back old /etc/webmin saved when an RPM was removed
+if [ "\$1" != 1 -a ! -d /etc/webmin ]; then
+       mv /etc/webmin-rpmsave /etc/webmin
+fi
 /bin/true
 
 %post
@@ -265,8 +269,9 @@ if [ "\$1" = 0 ]; then
        grep root=/usr/libexec/webmin /etc/webmin/miniserv.conf >/dev/null 2>&1
        if [ "\$?" = 0 ]; then
                # RPM is being removed, and no new version of webmin
-               # has taken it's place. Delete the config files
-               rm -rf /etc/webmin /var/webmin
+               # has taken it's place. Rename away the /etc/webmin directory
+               mv /etc/webmin /etc/webmin.rpmsave
+               rm -rf /var/webmin
        fi
 fi
 /bin/true