diff options
author | Robby Workman <rworkman@slackbuilds.org> | 2012-10-02 13:32:56 -0500 |
---|---|---|
committer | dsomero <xgizzmo@slackbuilds.org> | 2012-10-07 09:18:01 -0400 |
commit | 66e00ebfd7c72e830fe29536604a045d8b3fb4ca (patch) | |
tree | 48b7ff42331abb4d9b759b042f9fc29523c6421c /system/xen/doinst.sh | |
parent | 7bd3b03bf1a0e3a0f7162372c725618dd71b261c (diff) |
system/xen: Added (updated to version 4.2.0 from 13.37 repo)
This isn't quite ready yet, but it should at least mostly work.
Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
Diffstat (limited to 'system/xen/doinst.sh')
-rw-r--r-- | system/xen/doinst.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/system/xen/doinst.sh b/system/xen/doinst.sh new file mode 100644 index 000000000000..cf6b409d639d --- /dev/null +++ b/system/xen/doinst.sh @@ -0,0 +1,34 @@ +config() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then + # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} + +preserve_perms() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + if [ -e $OLD ]; then + cp -a $OLD ${NEW}.incoming + cat $NEW > ${NEW}.incoming + mv ${NEW}.incoming $NEW + fi + config $NEW +} + +preserve_perms etc/rc.d/rc.xen-watchdog.new +preserve_perms etc/rc.d/rc.xencommons.new +preserve_perms etc/rc.d/rc.xend.new +preserve_perms etc/rc.d/rc.xendomains.new +config etc/xen/xm-config.xml.new +config etc/xen/xend-pci-quirks.sxp.new +config etc/xen/xend-pci-permissive.sxp.new +config etc/xen/xend-config.sxp.new +config etc/xen/xl.conf.new + |