Browse Source

HADOOP-4645. Package HdfsProxy contrib project without the extra level
of directories. (Kan Zhang via omalley)


git-svn-id: https://svn.apache.org/repos/asf/hadoop/core/trunk@713849 13f79535-47bb-0310-9956-ffa450edef68

Owen O'Malley 16 năm trước cách đây
mục cha
commit
7f7c68030f
2 tập tin đã thay đổi với 16 bổ sung6 xóa
  1. 3 0
      CHANGES.txt
  2. 13 6
      src/contrib/hdfsproxy/build.xml

+ 3 - 0
CHANGES.txt

@@ -100,6 +100,9 @@ Trunk (unreleased changes)
     HADOOP-4608. Don't print a stack trace when the example driver gets an
     unknown program to run. (Edward Yoon via omalley)
 
+    HADOOP-4645. Package HdfsProxy contrib project without the extra level
+    of directories. (Kan Zhang via omalley)
+
   OPTIMIZATIONS
 
   BUG FIXES

+ 13 - 6
src/contrib/hdfsproxy/build.xml

@@ -64,15 +64,14 @@
 	<!-- ================================================================== -->
 	<!--                                                                    -->
 	<!-- ================================================================== -->
-	<target name="package" depends="jar" description="Build distribution">
+	<target name="local-package" depends="jar" description="Package in local build directory">
 		<mkdir dir="${build.dir}/${final.name}"/>
-		<mkdir dir="${build.dir}/${final.name}/lib"/>
 		<mkdir dir="${build.dir}/${final.name}/logs"/>
 
 		<copy todir="${build.dir}/${final.name}" includeEmptyDirs="false">
 			<fileset dir="${build.dir}">
-				<include name="**/*.jar" />
-				<include name="**/*.war" />
+				<include name="*.jar" />
+				<include name="*.war" />
 			</fileset>
 		</copy>
 		<copy todir="${build.dir}/${final.name}/lib" includeEmptyDirs="false">
@@ -127,11 +126,18 @@
 		</chmod>
 
 	</target>
+	<target name="package" depends="local-package" description="Build distribution">
+                <mkdir dir="${dist.dir}/contrib/${name}"/>
+                <copy todir="${dist.dir}/contrib/${name}">
+                        <fileset dir="${build.dir}/${final.name}"/>
+                </copy>
+                <chmod dir="${dist.dir}/contrib/${name}/bin" perm="a+x" includes="*"/>
+	</target>
 
 	<!-- ================================================================== -->
 	<!-- Make release tarball                                               -->
 	<!-- ================================================================== -->
-	<target name="tar" depends="package" description="Make release tarball">
+	<target name="tar" depends="local-package" description="Make release tarball">
 		<macro_tar param.destfile="${build.dir}/${final.name}.tar.gz">
 			<param.listofitems>
 				<tarfileset dir="${build.dir}" mode="664">
@@ -145,10 +151,11 @@
 		</macro_tar>
 	</target>
 
-	<target name="binary" depends="package" description="Make tarball without source and documentation">
+	<target name="binary" depends="local-package" description="Make tarball without source and documentation">
 		<macro_tar param.destfile="${build.dir}/${final.name}-bin.tar.gz">
 			<param.listofitems>
 				<tarfileset dir="${build.dir}" mode="664">
+					<exclude name="${final.name}/bin/*" />
 					<exclude name="${final.name}/src/**" />
 					<exclude name="${final.name}/docs/**" />
 					<include name="${final.name}/**" />