Author: cframpton Date: Fri Jul 20 14:16:28 2012 New Revision: 1363792 URL: http://svn.apache.org/viewvc?rev=1363792&view=rev Log: Fix build script so it doesn't create a new certificate each time - this will allow a reinstall without the "This application can not be installed because this installer has been misconfigured. Please contact the application author for assistance" error. Ignore the release and build directories.
Modified: incubator/flex/utilities/InstallApacheFlex/ (props changed) incubator/flex/utilities/InstallApacheFlex/build.properties incubator/flex/utilities/InstallApacheFlex/build.xml Propchange: incubator/flex/utilities/InstallApacheFlex/ ------------------------------------------------------------------------------ --- svn:ignore (added) +++ svn:ignore Fri Jul 20 14:16:28 2012 @@ -0,0 +1,2 @@ +release +build Modified: incubator/flex/utilities/InstallApacheFlex/build.properties URL: http://svn.apache.org/viewvc/incubator/flex/utilities/InstallApacheFlex/build.properties?rev=1363792&r1=1363791&r2=1363792&view=diff ============================================================================== --- incubator/flex/utilities/InstallApacheFlex/build.properties (original) +++ incubator/flex/utilities/InstallApacheFlex/build.properties Fri Jul 20 14:16:28 2012 @@ -20,16 +20,13 @@ #Flex Locations //FLEX_HOME=../ApacheFlex -FLEX_HOME=C:/Program Files (x86)/Adobe/Adobe Flash Builder 4.6/sdks/4.6.0 -FLEX_TASKS=${FLEX_HOME}/ant/lib/flexTasks.jar +FLEX_HOME_WIN=C:/Program Files (x86)/Adobe/Adobe Flash Builder 4.6/sdks/4.6.0 +FLEX_HOME_MAC=/Applications/Adobe Flash Builder 4.6/sdks/4.6.0/ #AIR Locations //env.AIR_HOME=../../AdobeAIRSDK -env.AIR_HOME=C:/Program Files (x86)/Adobe/Adobe Flash Builder 4.6/sdks/4.6.0 - -#Compilers -ADL=${env.AIR_HOME}/bin/adl -ADT=${env.AIR_HOME}/lib/adt.jar +AIR_HOME_WIN=${FLEX_HOME_WIN} +AIR_HOME_MAC=${FLEX_HOME_MAC} #App Settings APP_NAME=InstallApacheFlex Modified: incubator/flex/utilities/InstallApacheFlex/build.xml URL: http://svn.apache.org/viewvc/incubator/flex/utilities/InstallApacheFlex/build.xml?rev=1363792&r1=1363791&r2=1363792&view=diff ============================================================================== --- incubator/flex/utilities/InstallApacheFlex/build.xml (original) +++ incubator/flex/utilities/InstallApacheFlex/build.xml Fri Jul 20 14:16:28 2012 @@ -26,6 +26,21 @@ <!--location of property file --> <property file="${basedir}/build.properties" description="Properties for MakeApacheFlexForFlashBuilder project" /> + <!-- properties are immutable so value frozen first time property is set --> + <condition property="FLEX_HOME" value="${FLEX_HOME_WIN}"> + <os family="windows"/> + </condition> + <property name="FLEX_HOME" value="${FLEX_HOME_MAC}"/> + + <condition property="env.AIR_HOME" value="${AIR_HOME_WIN}"> + <os family="windows"/> + </condition> + <property name="env.AIR_HOME" value="${AIR_HOME_MAC}"/> + + <!-- compilers --> + <property name="ADL" value="${env.AIR_HOME}/bin/adl"/> + <property name="ADT" value="${env.AIR_HOME}/lib/adt.jar"/> + <!-- additional tasks - mxmlc tag --> <path id="flexTasks.path"> <fileset dir="${FLEX_HOME}"> @@ -35,17 +50,10 @@ </path> <taskdef resource="flexTasks.tasks" classpathref="flexTasks.path"/> - <target name="build" description="compiles application"> - <antcall target="init"/> - <antcall target="cleanup"/> - </target> - - <target name="init" depends="determineOS, clean,createDirs" description="Creates the deploy folders and sets app extension"> - <available file="${KEYSTORE}" property="CERTIFICATE_FLAG"/> - <antcall target="packagenative"/> - <antcall target="abortBuild"/> - </target> + <target name="build" depends="init,packagenative,abortBuild,cleanup" description="compiles application"/> + <target name="init" depends="determineOS,clean,createDirs" description="Creates the deploy folders and sets app extension"/> + <target name="createDirs" unless="unsupportedOS"> <mkdir dir="${BUILD_DIR}"/> <mkdir dir="${RELEASE_DIR}"/> @@ -68,7 +76,7 @@ </condition> </target> - <target name="packagenative" depends="compile, certificate, packageair" unless="unsupportedOS" + <target name="packagenative" depends="compile,certificate,packageair" unless="unsupportedOS" description="Packages the AIR file from the build directory to create a native installer (exe/dmg) file"> <java jar="${ADT}" fork="true" failonerror="true" @@ -89,7 +97,7 @@ </echo> </target> - <target name="compile" unless="unsupportedOS" + <target name="compile" unless="unsupportedOS" description="Compiles the AIR application to a SWF file and places SWF in a temp directory to be packaged."> <mxmlc file="${SOURCE_DIR}/${APP_NAME}.${APP_EXTENSION}" output="${BUILD_DIR}/${APP_NAME}.swf" @@ -106,7 +114,13 @@ </mxmlc> </target> - <target name="certificate" unless="CERTIFICATE_FLAG,unsupportedOS"> + <!-- Make sure to use the same certificate each time so we can update the app. --> + <target name="certificate" unless="unsupportedOS"> + <available file="${KEYSTORE}" property="certificate.exists"/> + <antcall target="generate-certificate"/> + </target> + + <target name="generate-certificate" unless="certificate.exists"> <java jar="${ADT}" fork="true" failonerror="true"> <arg value="-certificate"/>