This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 1980af46c691ea2994f7ccf23d0f929ffa13f031
Author: Alex Harui <[email protected]>
AuthorDate: Mon Oct 7 14:25:42 2019 -0700

    ant validation on windows
---
 releasesteps.xml | 122 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 76 insertions(+), 46 deletions(-)

diff --git a/releasesteps.xml b/releasesteps.xml
index 9842e9c..17c96de 100644
--- a/releasesteps.xml
+++ b/releasesteps.xml
@@ -896,6 +896,8 @@
             <arg value="clone" />
             <arg value="--branch" />
             <arg value="org.apache.royale.compiler-${release.version}-rc${rc}" 
/>
+            <arg value="--config" />
+            <arg value="core.autocrlf=input" />
             <arg value="https://github.com/apache/royale-compiler.git"; />
             <arg value="royale-compiler" />
         </exec>
@@ -903,6 +905,8 @@
             <arg value="clone" />
             <arg value="--branch" />
             <arg value="org.apache.royale.typedefs-${release.version}-rc${rc}" 
/>
+            <arg value="--config" />
+            <arg value="core.autocrlf=input" />
             <arg value="https://github.com/apache/royale-typedefs.git"; />
             <arg value="royale-typedefs" />
         </exec>
@@ -910,6 +914,8 @@
             <arg value="clone" />
             <arg value="--branch" />
             <arg 
value="org.apache.royale.framework-${release.version}-rc${rc}" />
+            <arg value="--config" />
+            <arg value="core.autocrlf=input" />
             <arg value="https://github.com/apache/royale-asjs.git"; />
             <arg value="royale-asjs" />
         </exec>
@@ -937,8 +943,26 @@
         <copy 
file="${artifactfolder}/artifacts/source/royale-typedefs/DEPENDENCIES"
         tofile="${artifactfolder}/sources/royale-typedefs/DEPENDENCIES" />
         
-        <!-- build compiler and typedefs via "all" target -->
-        <ant dir="${artifactfolder}/sources/royale-asjs" target="all" />
+        <!-- the artifact has unix line endings so convert everything to unix
+        <fixcrlf srcdir="${artifactfolder}/sources/royale-compiler" eol="unix" 
fixlast="false">
+            <include name="**"/>
+            <exclude name="**/*.png"/>
+            <exclude name="**/*.jpg"/>
+        </fixcrlf>
+        <fixcrlf srcdir="${artifactfolder}/sources/royale-typedefs" eol="unix" 
fixlast="false">
+            <include name="**"/>
+            <exclude name="**/*.png"/>
+            <exclude name="**/*.jpg"/>
+        </fixcrlf>
+        <fixcrlf srcdir="${artifactfolder}/sources/royale-asjs" eol="unix" 
fixlast="false">
+            <include name="**"/>
+            <exclude name="**/*.png"/>
+            <exclude name="**/*.jpg"/>
+        </fixcrlf>-->
+
+        <!-- build compiler and typedefs so we can run royale-asjs "release" 
-->
+        <ant dir="${artifactfolder}/sources/royale-compiler" target="main" />
+        <ant dir="${artifactfolder}/sources/royale-typedefs" target="main" />
         <!-- delete all royale-asjs stuff -->
         <ant dir="${artifactfolder}/sources/royale-asjs" target="super-clean" 
/>
         <!-- delete frameworks/libs empty folder -->
@@ -1043,153 +1067,159 @@
       </exec>
       <exec executable="${mvn}" dir="${artifactfolder}" failonerror="true" >
           <arg 
value="io.github.zlika:reproducible-build-maven-plugin:0.10:strip-jar" />
-          <arg 
value="-Dreproducible.outputDirectory=${artifactfolder}/sources/royale-asjs/lib"
 />
+          <arg 
value="-Dreproducible.outputDirectory=${artifactfolder}/sources/royale-compiler/compiler/lib"
 />
           <arg 
value="-Dreproducible.newLineTextFiles=META-INF/NOTICE,META-INF/LICENSE" />
       </exec>
       <exec executable="${mvn}" dir="${artifactfolder}" failonerror="true" >
           <arg 
value="io.github.zlika:reproducible-build-maven-plugin:0.10:strip-jar" />
-          <arg 
value="-Dreproducible.outputDirectory=${artifactfolder}/sources/royale-asjs/js/lib"
 />
+          <arg 
value="-Dreproducible.outputDirectory=${artifactfolder}/sources/royale-compiler/compiler-jx/lib"
 />
           <arg 
value="-Dreproducible.newLineTextFiles=META-INF/NOTICE,META-INF/LICENSE" />
       </exec>
       <antcall target="compare-ant-jars" />
     </target>
     
     <target name="compare-ant-jars">
+      <!-- we compare some jars from royale-compiler because on Windows
+           they have been locked for use by prior steps so can't be stripped 
-->
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="compiler-asc.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="compiler-common.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="compiler-compc.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="compiler-mxmlc.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="compiler-optimizer.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="compiler-swfdump.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="compiler.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
-          <param name="fileName" value="compc.jar"/>
-      </antcall>
-      <antcall target="compare-jar">
-          <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="fdb.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="flex-compiler-oem.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/lib" />
-          <param name="fileName" value="mxmlc.jar"/>
-      </antcall>
-      <antcall target="compare-jar">
-          <param name="folderName" value="royale-asjs/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler/lib" />
           <param name="fileName" value="swfutils.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/js/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler-jx/lib" 
/>
           <param name="fileName" value="asdoc.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/js/lib" />
-          <param name="fileName" value="asdoc.jar"/>
-      </antcall>
-      <antcall target="compare-jar">
-          <param name="folderName" value="royale-asjs/js/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler-jx/lib" 
/>
           <param name="fileName" value="compc.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/js/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler-jx/lib" 
/>
           <param name="fileName" value="compiler-royaletasks.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/js/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler-jx/lib" 
/>
           <param name="fileName" value="externc.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/js/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler-jx/lib" 
/>
           <param name="fileName" value="mxmlc.jar"/>
       </antcall>
       <antcall target="compare-jar">
           <param name="folderName" value="royale-asjs/js/lib" />
+          <param name="srcFolderName" value="royale-compiler/compiler-jx/lib" 
/>
           <param name="fileName" value="jsc.jar"/>
       </antcall>
     </target>
     
     <target name="compare-jar">
         <condition property="filesmatch" value="true">
-            <filesmatch 
file1="${artifactfolder}/tar/js/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/tar/js/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${srcFolderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match tar/js" 
unless="filesmatch" />
+        <fail message="${srcFolderName}/${filename} does not match tar/js" 
unless="filesmatch" />
         <condition property="filesmatch1" value="true">
-            <filesmatch 
file1="${artifactfolder}/tar/swf/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/tar/swf/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${srcFolderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match tar/swf" 
unless="filesmatch1" />
+        <fail message="${srcFolderName}/${filename} does not match tar/swf" 
unless="filesmatch1" />
         <condition property="filesmatch2" value="true">
-            <filesmatch 
file1="${artifactfolder}/zip/swf/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/zip/swf/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${srcFolderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match zip/swf" 
unless="filesmatch2" />
+        <fail message="${srcFolderName}/${filename} does not match zip/swf" 
unless="filesmatch2" />
         <condition property="filesmatch3" value="true">
-            <filesmatch 
file1="${artifactfolder}/zip/js/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/zip/js/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${srcFolderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match zip/js" 
unless="filesmatch3" />
+        <fail message="${srcFolderName}/${filename} does not match zip/js" 
unless="filesmatch3" />
     </target>
 
     <target name="compare-swf-swc">
         <condition property="filesmatch" value="true">
-            <filesmatch 
file1="${artifactfolder}/tar/js/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/tar/js/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${folderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match tar/js" 
unless="filesmatch" />
+        <fail message="${folderName}/${filename} does not match tar/js" 
unless="filesmatch" />
         <condition property="filesmatch1" value="true">
-            <filesmatch 
file1="${artifactfolder}/tar/swf/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/tar/swf/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${folderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match tar/swf" 
unless="filesmatch1" />
+        <fail message="${folderName}/${filename} does not match tar/swf" 
unless="filesmatch1" />
         <condition property="filesmatch2" value="true">
-            <filesmatch 
file1="${artifactfolder}/zip/swf/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/zip/swf/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${folderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match zip/swf" 
unless="filesmatch2" />
+        <fail message="${folderName}/${filename} does not match zip/swf" 
unless="filesmatch2" />
         <condition property="filesmatch3" value="true">
-            <filesmatch 
file1="${artifactfolder}/zip/js/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/zip/js/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${folderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match zip/js" 
unless="filesmatch3" />
+        <fail message="${folderName}/${filename} does not match zip/js" 
unless="filesmatch3" />
     </target>
     
     <target name="compare-js-swc">
         <condition property="filesmatch" value="true">
-            <filesmatch 
file1="${artifactfolder}/tar/js/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/tar/js/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${folderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match tar/js" 
unless="filesmatch" />
+        <fail message="${folderName}/${filename} does not match tar/js" 
unless="filesmatch" />
         <condition property="filesmatch3" value="true">
-            <filesmatch 
file1="${artifactfolder}/zip/js/${folderPath}/${filename}"
-            file2="${artifactfolder}/sources/${folderPath}/${filename}" />
+            <filesmatch 
file1="${artifactfolder}/zip/js/${folderName}/${filename}"
+            file2="${artifactfolder}/sources/${folderName}/${filename}" />
         </condition>
-        <fail message="${folderPath}/${filename} does not match zip/js" 
unless="filesmatch3" />
+        <fail message="${folderName}/${filename} does not match zip/js" 
unless="filesmatch3" />
     </target>
 
     <target name="validate-ant-swcs">

Reply via email to