BIGTOP-1088. oozie packages need to own /etc/oozie/conf.dist/tomcat-deployment.{defau...
authorRoman Shaposhnik <rvs@cloudera.com>
Tue, 24 Sep 2013 15:52:05 +0000 (08:52 -0700)
committerRoman Shaposhnik <rvs@cloudera.com>
Tue, 24 Sep 2013 15:54:07 +0000 (08:54 -0700)
bigtop-packages/src/deb/oozie/oozie.postinst
bigtop-packages/src/deb/oozie/rules
bigtop-packages/src/rpm/oozie/SPECS/oozie.spec

index 11be70b..c572ded 100644 (file)
@@ -42,11 +42,8 @@ case "$1" in
         update-alternatives --install /etc/oozie/conf oozie-conf /etc/oozie/conf.dist 30
 
         conf_tomcat=/etc/oozie/conf/tomcat-deployment
-        ln -s /usr/lib/oozie/webapps ${conf_tomcat}.default/
-        ln -s /usr/lib/oozie/webapps ${conf_tomcat}.secure/
         update-alternatives --install ${conf_tomcat} oozie-tomcat-conf ${conf_tomcat}.default 30
         update-alternatives --install ${conf_tomcat} oozie-tomcat-conf ${conf_tomcat}.secure 20
-        ln -s /var/lib/oozie/tomcat-deployment/WEB-INF /usr/lib/oozie/webapps/oozie/WEB-INF
     ;;
 
     abort-upgrade|abort-remove|abort-deconfigure)
index 531aeb2..4d74add 100755 (executable)
@@ -40,3 +40,6 @@ override_dh_auto_install:
        ln -s -f /var/lib/oozie/ext-2.2 debian/oozie/usr/lib/oozie/webapps/oozie/ext-2.2
        rm -rf                        debian/oozie/usr/lib/oozie/webapps/oozie/docs
        ln -s -f /usr/share/doc/oozie debian/oozie/usr/lib/oozie/webapps/oozie/docs
+       ln -s /usr/lib/oozie/webapps debian/oozie/etc/oozie/conf.dist/tomcat-deployment.default
+       ln -s /usr/lib/oozie/webapps debian/oozie/etc/oozie/conf.dist/tomcat-deployment.secure
+       ln -s /var/lib/oozie/tomcat-deployment/WEB-INF debian/oozie/usr/lib/oozie/webapps/oozie/WEB-INF
index a546eb7..74c9d23 100644 (file)
@@ -18,6 +18,7 @@
 %define conf_oozie %{_sysconfdir}/%{name}/conf
 %define conf_oozie_dist %{conf_oozie}.dist
 %define conf_tomcat %{conf_oozie}/tomcat-deployment
+%define conf_tomcat_dist %{conf_oozie_dist}/tomcat-deployment
 %define data_oozie /var/lib/oozie
 
 %if  %{!?suse_version:1}0
@@ -149,18 +150,18 @@ Requires: bigtop-utils >= 0.7
 %__install -d  -m 0755  %{buildroot}/%{_localstatedir}/log/oozie
 %__install -d  -m 0755  %{buildroot}/%{_localstatedir}/run/oozie
 
+%__ln_s -f %{lib_oozie}/webapps $RPM_BUILD_ROOT/%{conf_tomcat_dist}.default/webapps
+%__ln_s -f %{lib_oozie}/webapps $RPM_BUILD_ROOT/%{conf_tomcat_dist}.secure/webapps
+%__ln_s -f %{data_oozie}/tomcat-deployment/WEB-INF $RPM_BUILD_ROOT/%{lib_oozie}/webapps/oozie/WEB-INF
+
 %pre
 getent group oozie >/dev/null || /usr/sbin/groupadd -r oozie >/dev/null
 getent passwd oozie >/dev/null || /usr/sbin/useradd --comment "Oozie User" --shell /bin/false -M -r -g oozie --home %{data_oozie} oozie >/dev/null
 
 %post 
 %{alternatives_cmd} --install %{conf_oozie} %{name}-conf %{conf_oozie_dist} 30
-
-ln -s /usr/lib/oozie/webapps %{conf_tomcat}.default/
-ln -s /usr/lib/oozie/webapps %{conf_tomcat}.secure/
 %{alternatives_cmd} --install %{conf_tomcat} %{name}-tomcat-conf %{conf_tomcat}.default 30
 %{alternatives_cmd} --install %{conf_tomcat} %{name}-tomcat-conf %{conf_tomcat}.secure 20
-ln -s /var/lib/oozie/tomcat-deployment/WEB-INF %{lib_oozie}/webapps/oozie/WEB-INF
 
 /sbin/chkconfig --add oozie