You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by vi...@apache.org on 2012/06/06 01:22:53 UTC

svn commit: r1346658 - in /incubator/ambari/branches/ambari-186: CHANGES.txt hmc/package/rpm/SPECS/hmc.spec

Author: vikram
Date: Tue Jun  5 23:22:53 2012
New Revision: 1346658

URL: http://svn.apache.org/viewvc?rev=1346658&view=rev
Log:
AMBARI-354. hmc rpm on install must backup the database (Contributed by Suresh)

Modified:
    incubator/ambari/branches/ambari-186/CHANGES.txt
    incubator/ambari/branches/ambari-186/hmc/package/rpm/SPECS/hmc.spec

Modified: incubator/ambari/branches/ambari-186/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/ambari-186/CHANGES.txt?rev=1346658&r1=1346657&r2=1346658&view=diff
==============================================================================
--- incubator/ambari/branches/ambari-186/CHANGES.txt (original)
+++ incubator/ambari/branches/ambari-186/CHANGES.txt Tue Jun  5 23:22:53 2012
@@ -6,6 +6,8 @@ characters wide.
 
 Release 0.1.x - unreleased
 
+  AMBARI-354. hmc rpm on install must backup the database (Suresh via Vikram)
+
   AMBARI-353. Passing packages in hdp class for package install optimization. (Jitendra via Vikram)
 
   AMBARI-344. Fix TxnProgressWidget To Not Hide Previously Pending States (Varun via Vikram)

Modified: incubator/ambari/branches/ambari-186/hmc/package/rpm/SPECS/hmc.spec
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/ambari-186/hmc/package/rpm/SPECS/hmc.spec?rev=1346658&r1=1346657&r2=1346658&view=diff
==============================================================================
--- incubator/ambari/branches/ambari-186/hmc/package/rpm/SPECS/hmc.spec (original)
+++ incubator/ambari/branches/ambari-186/hmc/package/rpm/SPECS/hmc.spec Tue Jun  5 23:22:53 2012
@@ -49,8 +49,16 @@ This package provides a Management Conso
 
 %prep
 %setup -q -n %{name}-%{version}
+
 %build
 
+%pre
+# Make a backup of existing database before installing new package
+if [ -f /var/db/hmc/data/data.db ]; then
+  DATE=`date +%d-%m-%y-%H%M`
+  mv /var/db/hmc/data/data.db /var/db/hmc/data/data.db.$DATE
+fi
+
 %install
 # Flush any old RPM build root
 %__rm -rf $RPM_BUILD_ROOT
@@ -89,6 +97,7 @@ This package provides a Management Conso
 %__cp -rf puppet/reports/hmcreport.rb $RPM_BUILD_ROOT/usr/lib/ruby/site_ruby/1.8/puppet/reports/
 %__tar czf $RPM_BUILD_ROOT/%{web_prefixdir}/modules.tgz puppet/modules
 echo "Alias /hdp %{_prefix}/share/hdp" > $RPM_BUILD_ROOT/%{httpd_confdir}/hdp_mon_dashboard.conf
+
 %post
 if test X"$RPM_INSTALL_PREFIX0" = X"" ; then
   RPM_INSTALL_PREFIX0="/usr"
@@ -114,8 +123,8 @@ echo 0 > /selinux/enforce
 htpasswd -mbc /etc/hmc/htpasswd.users hmcadmin hmcadmin
 #chown apache:apache /var/db/hmc/data/data.db
 chown -R puppet:apache /etc/hmc
+
 %postun
-rm -rf /var/db/hmc/data/data.db
 rm -rf /var/run/hmc/clusters/
 rm -rf /var/lib/puppet/reports/*
 rm -rf /var/lib/puppet/puppet_kick_version.txt