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