|
@@ -535,20 +535,20 @@
|
|
<delete dir="${project.build.directory}/tomcat.exp"/>
|
|
<delete dir="${project.build.directory}/tomcat.exp"/>
|
|
<mkdir dir="${project.build.directory}/tomcat.exp"/>
|
|
<mkdir dir="${project.build.directory}/tomcat.exp"/>
|
|
|
|
|
|
- <!-- Using Unix script to preserve file permissions -->
|
|
|
|
- <echo file="${project.build.directory}/tomcat-untar.sh">
|
|
|
|
|
|
+ <!-- This script preserves permissions and symlinks. -->
|
|
|
|
+ <!-- Python requires resetting indentation to far left. -->
|
|
|
|
+ <echo file="${project.build.directory}/tomcat-untar.py">
|
|
|
|
+from os.path import abspath
|
|
|
|
+import tarfile
|
|
|
|
|
|
- which cygpath 2> /dev/null
|
|
|
|
- if [ $? = 1 ]; then
|
|
|
|
- BUILD_DIR="${project.build.directory}"
|
|
|
|
- else
|
|
|
|
- BUILD_DIR=`cygpath --unix '${project.build.directory}'`
|
|
|
|
- fi
|
|
|
|
- cd $BUILD_DIR/tomcat.exp
|
|
|
|
- tar xzf ${basedir}/downloads/tomcat.tar.gz
|
|
|
|
|
|
+src = abspath(r"${basedir}/downloads/tomcat.tar.gz")
|
|
|
|
+dest = abspath(r"${project.build.directory}/tomcat.exp")
|
|
|
|
+
|
|
|
|
+with tarfile.open(src, "r:gz") as tar:
|
|
|
|
+ tar.extractall(path=dest)
|
|
</echo>
|
|
</echo>
|
|
- <exec executable="sh" dir="${project.build.directory}" failonerror="true">
|
|
|
|
- <arg line="./tomcat-untar.sh"/>
|
|
|
|
|
|
+ <exec executable="python" dir="${project.build.directory}" failonerror="true">
|
|
|
|
+ <arg line="tomcat-untar.py"/>
|
|
</exec>
|
|
</exec>
|
|
|
|
|
|
<move file="${project.build.directory}/tomcat.exp/apache-tomcat-${tomcat.version}"
|
|
<move file="${project.build.directory}/tomcat.exp/apache-tomcat-${tomcat.version}"
|
|
@@ -578,20 +578,21 @@
|
|
</goals>
|
|
</goals>
|
|
<configuration>
|
|
<configuration>
|
|
<target if="tar">
|
|
<target if="tar">
|
|
- <!-- Using Unix script to preserve symlinks -->
|
|
|
|
- <echo file="${project.build.directory}/dist-maketar.sh">
|
|
|
|
|
|
+ <!-- This script preserves permissions and symlinks. -->
|
|
|
|
+ <!-- Python requires resetting indentation to far left. -->
|
|
|
|
+ <echo file="${project.build.directory}/dist-maketar.py">
|
|
|
|
+from os.path import abspath, join
|
|
|
|
+import tarfile
|
|
|
|
+
|
|
|
|
+base_name = "${project.artifactId}" + "-" + "${project.version}"
|
|
|
|
+dir_name = abspath(join(r"${project.build.directory}", base_name))
|
|
|
|
+tar_name = dir_name + ".tar.gz"
|
|
|
|
|
|
- which cygpath 2> /dev/null
|
|
|
|
- if [ $? = 1 ]; then
|
|
|
|
- BUILD_DIR="${project.build.directory}"
|
|
|
|
- else
|
|
|
|
- BUILD_DIR=`cygpath --unix '${project.build.directory}'`
|
|
|
|
- fi
|
|
|
|
- cd $BUILD_DIR
|
|
|
|
- tar czf ${project.artifactId}-${project.version}.tar.gz ${project.artifactId}-${project.version}
|
|
|
|
|
|
+with tarfile.open(tar_name, "w:gz") as tar:
|
|
|
|
+ tar.add(dir_name, arcname=base_name)
|
|
</echo>
|
|
</echo>
|
|
- <exec executable="sh" dir="${project.build.directory}" failonerror="true">
|
|
|
|
- <arg line="./dist-maketar.sh"/>
|
|
|
|
|
|
+ <exec executable="python" dir="${project.build.directory}" failonerror="true">
|
|
|
|
+ <arg value="dist-maketar.py" />
|
|
</exec>
|
|
</exec>
|
|
</target>
|
|
</target>
|
|
</configuration>
|
|
</configuration>
|