From 65cb140d45d05f1e024ac386b2795063c6ce903b Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 2 Mar 2011 19:49:59 -0800 Subject: [PATCH] Backup UI files before install cloud-client-ui.rpm The backup file will locate at /usr/share/cloud/ui-backup/ with name as cloud-ui-backup-date.tar.bz2 e.g cloud-ui-backup-2011-03-02.tar.bz2 --- cloud.spec | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cloud.spec b/cloud.spec index 3faf9329b53..aa5b6436a8a 100644 --- a/cloud.spec +++ b/cloud.spec @@ -366,6 +366,18 @@ id %{name} > /dev/null 2>&1 || /usr/sbin/useradd -M -c "Cloud.com unprivileged u rm -rf %{_localstatedir}/cache/%{name} # user harcoded here, also hardcoded on wscript +%pre client-ui +if [ -d %{_datadir}/%{name}/management/webapps/client/ ]; then + pushd /tmp &>/dev/null + file=cloud-ui-backup-%(date +%%F).tar.bz2 + cp -r %{_datadir}/%{name}/management/webapps/client/ . + tar cjf "$file" client/ + rm -rf client/ + mkdir -p /usr/share/cloud/ui-backup/ + mv "$file" /usr/share/cloud/ui-backup/ + popd &>/dev/null +fi + %post client if [ "$1" == "1" ] ; then /sbin/chkconfig --add %{name}-management > /dev/null 2>&1 || true