Browse Source

HADOOP-5030. Build Chukwa RPM to install into configured directory. Contributed by Eric Yang

git-svn-id: https://svn.apache.org/repos/asf/hadoop/core/branches/branch-0.20@735221 13f79535-47bb-0310-9956-ffa450edef68
Christopher Douglas 16 years ago
parent
commit
404a2c5a6f
2 changed files with 16 additions and 12 deletions
  1. 3 0
      CHANGES.txt
  2. 13 12
      src/contrib/chukwa/build.xml

+ 3 - 0
CHANGES.txt

@@ -305,6 +305,9 @@ Release 0.20.0 - Unreleased
     HADOOP-4843. Collect job history and configuration in Chukwa. (Eric Yang
     via cdouglas)
 
+    HADOOP-5030. Build Chukwa RPM to install into configured directory. (Eric
+    Yang via cdouglas)
+
   OPTIMIZATIONS
 
     HADOOP-3293. Fixes FileInputFormat to do provide locations for splits

+ 13 - 12
src/contrib/chukwa/build.xml

@@ -785,33 +785,33 @@ clusters.
 %setup -q
 %build
 mkdir -p %{buildroot}%{_prefix}
-if [ -d %{buildroot}%{_prefix}/%{name} ]; then
-    rm -rf %{buildroot}%{_prefix}/%{name}
-fi 
-mv %{buildroot}/%{name}-%{version} %{buildroot}%{_prefix}/%{name}
+if [ -d %{buildroot}%{_prefix} ]; then
+    rm -rf %{buildroot}%{_prefix}
+fi
+mv %{buildroot}/%{name}-%{version} %{buildroot}%{_prefix}
 cd %{buildroot}%{_prefix}
 mkdir -p %{buildroot}/etc/init.d
-cat %{name}/tools/init.d/chukwa-data-processors | \
+cat %{buildroot}%{_prefix}/tools/init.d/chukwa-data-processors | \
 sed 's:- chukwa -c:- %{uid} -c:' | \
 sed 's:CHUKWA_HOME=/usr/local:CHUKWA_HOME=%{_prefix}:' | \
 sed 's:CHUKWA_CONF_DIR=/usr/local/chukwa/conf:CHUKWA_CONF_DIR=%{_conf_dir}:' > %{buildroot}/etc/init.d/chukwa-data-processors
-cat %{name}/tools/init.d/chukwa-collector | \
+cat %{buildroot}%{_prefix}/tools/init.d/chukwa-collector | \
 sed 's:- chukwa -c:- %{uid} -c:' | \
 sed 's:CHUKWA_HOME=/usr/local:CHUKWA_HOME=%{_prefix}:' | \
 sed 's:CHUKWA_CONF_DIR=/usr/local/chukwa/conf:CHUKWA_CONF_DIR=%{_conf_dir}:' > %{buildroot}/etc/init.d/chukwa-collector
-cat %{name}/tools/init.d/chukwa-agent | \
+cat %{buildroot}%{_prefix}/tools/init.d/chukwa-agent | \
 sed 's:- chukwa -c:- %{uid} -c:' | \
 sed 's:CHUKWA_HOME=/usr/local:CHUKWA_HOME=%{_prefix}:' | \
 sed 's:CHUKWA_CONF_DIR=/usr/local/chukwa/conf:CHUKWA_CONF_DIR=%{_conf_dir}:' > %{buildroot}/etc/init.d/chukwa-agent
-cat %{name}/tools/init.d/chukwa-system-metrics | \
+cat %{buildroot}%{_prefix}/tools/init.d/chukwa-system-metrics | \
 sed 's:- chukwa -c:- %{uid} -c:' | \
 sed 's:CHUKWA_HOME=/usr/local:CHUKWA_HOME=%{_prefix}:' | \
 sed 's:CHUKWA_CONF_DIR=/usr/local/chukwa/conf:CHUKWA_CONF_DIR=%{_conf_dir}:' > %{buildroot}/etc/init.d/chukwa-system-metrics
 chmod a+x %{buildroot}/etc/init.d/chukwa-*
-rm -rf %{buildroot}%{_prefix}/%{name}/src
-rm -rf %{buildroot}%{_prefix}/%{name}/build.xml
+rm -rf %{buildroot}%{_prefix}/src
+rm -rf %{buildroot}%{_prefix}/build.xml
 %post
-mkdir -p %{_prefix}/%{name}
+mkdir -p %{_prefix}
 echo "Congratulation!  You have successfully installed Chukwa."
 echo ""
 echo "To collect Data             : /etc/init.d/chukwa-system-metrics start"
@@ -827,7 +827,8 @@ echo
 %postun
 %files
 %defattr(-,%{uid},%{gid})
-%{_prefix}/%{name}/*
+%{_prefix}
+%{_prefix}/*
 %defattr(-,root,root)
 /etc/init.d/chukwa-data-processors
 /etc/init.d/chukwa-collector