| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| --> |
| <!-- |
| Generated file; DO NOT EDIT. |
| --> |
| <project name="__PROJECT_NAME__" basedir=".."> |
| <property file="nbproject/configs/${config}.properties" /> |
| |
| <scriptdef name="checkVersion" language="javascript"> |
| <attribute name="first" /> |
| <attribute name="property" /> |
| <![CDATA[ |
| var first = attributes.get("first"); |
| if (first >= "3.0.0") { |
| project.setProperty(attributes.get("property"), true); |
| } |
| ]]> |
| </scriptdef> |
| |
| <scriptdef name="forDevice" language="javascript"> |
| <![CDATA[ |
| var dev = project.getProperty("device"); |
| if (dev == "device") { |
| project.setProperty("build.for.device", true); |
| } |
| ]]> |
| </scriptdef> |
| |
| <target name="check-cordova-project"> |
| <condition property="cordova.project"> |
| <or> |
| <available file=".cordova"/> |
| <available file="hooks"/> |
| </or> |
| </condition> |
| </target> |
| |
| <target name="upgrade-to-cordova-project" depends="check-cordova-project,check-cordova-version" unless="cordova.project"> |
| <echo level="info" message="${cordova.command} -d create ${java.io.tmpdir}/nb_temp_project com.coolappz.${project.name} ${project.name}" /> |
| <delete dir="${java.io.tmpdir}/nb_temp_project"/> |
| <exec executable="${cordova.command}" resolveexecutable="true" searchpath="true" failonerror="true" > |
| <env key="${cordova.path.key}" path="${cordova.path.value}:${android.sdk.home}/tools:${android.sdk.home}/platform-tools:${jdk.home}/bin:${ant.home}/bin:${jdk.home}/bin"/> |
| <env key="JAVA_HOME" path="${jdk.home}"/> |
| <arg value="-d"/> |
| <arg value="create"/> |
| <arg value="${java.io.tmpdir}/nb_temp_project"/> |
| <arg value="com.coolappz.${project.name}"/> |
| <arg value="${project.name}" /> |
| </exec> |
| <copy todir="." overwrite="true" failonerror="false"> |
| <fileset dir="${java.io.tmpdir}/nb_temp_project"/> |
| </copy> |
| <delete dir="${java.io.tmpdir}/nb_temp_project"/> |
| <delete dir="www"/> |
| <copy todir="www" failonerror="false" quiet="true" > |
| <fileset dir="${site.root}"/> |
| </copy> |
| </target> |
| |
| <target name="create-hello-world" depends="check-cordova-version"> |
| <echo level="info" message="${cordova.command} -d create www_nb_temp com.coolappz.${project.name} ${project.name}" /> |
| <exec executable="${cordova.command}" resolveexecutable="true" searchpath="true" failonerror="true"> |
| <env key="${cordova.path.key}" path="${cordova.path.value}:${android.sdk.home}/tools:${android.sdk.home}/platform-tools:${jdk.home}/bin:${ant.home}/bin:${jdk.home}/bin"/> |
| <env key="JAVA_HOME" path="${jdk.home}"/> |
| <arg value="-d"/> |
| <arg value="create"/> |
| <arg value="www_nb_temp"/> |
| <arg value="com.coolappz.${project.name}"/> |
| <arg value="${project.name}" /> |
| </exec> |
| <delete dir="www"/> |
| <mkdir dir="www"/> |
| <move file="www_nb_temp/www" tofile="www"/> |
| <delete dir="www_nb_temp"/> |
| <delete file="www/config.xml"/> |
| </target> |
| |
| <taskdef |
| classname="org.netbeans.modules.cordova.updatetask.ReadConfigTask" |
| classpath="${update.task.jar}" |
| name="readconfig"/> |
| |
| <taskdef |
| classname="org.netbeans.modules.cordova.updatetask.PluginTask" |
| classpath="${update.task.jar}" |
| name="plugintask"/> |
| |
| |
| <target name="check-cordova-version"> |
| <property environment="env"/> |
| <checkVersion first="${cordova.version}" property="cordova.ver.3"/> |
| <fail message="Cordova version 3 or greater required." unless="cordova.ver.3"/> |
| <readconfig/> |
| <forDevice/> |
| </target> |
| |
| <target name="check-android-template"> |
| <available file="platforms/android" property="android.generated.exists"/> |
| </target> |
| |
| <target name="check-ios-template"> |
| <available file="platforms/ios" property="ios.generated.exists"/> |
| </target> |
| |
| <target name="create-android" depends="check-android-template,check-cordova-version,upgrade-to-cordova-project" unless="android.generated.exists"> |
| <echo level="info" message="${cordova.command} -d platform add android"/> |
| <exec executable="${cordova.command}" resolveexecutable="true" searchpath="true" failonerror="true"> |
| <env key="${cordova.path.key}" path="${cordova.path.value}:${android.sdk.home}/tools:${android.sdk.home}/platform-tools:${jdk.home}/bin:${ant.home}/bin:${jdk.home}/bin"/> |
| <env key="JAVA_HOME" path="${jdk.home}"/> |
| <arg value="-d"/> |
| <arg value="platform"/> |
| <arg value="add"/> |
| <arg value="android"/> |
| </exec> |
| </target> |
| |
| <target name="create-ios" depends="check-ios-template,check-cordova-version,upgrade-to-cordova-project" unless="ios.generated.exists"> |
| <echo level="info" message="${cordova.command} -d platform add ios"/> |
| <exec executable="${cordova.command}" resolveexecutable="true" searchpath="true" dir="." failonerror="true"> |
| <env key="${cordova.path.key}" path="${cordova.path.value}:${android.sdk.home}/tools:${android.sdk.home}/platform-tools:${jdk.home}/bin:${ant.home}/bin:${jdk.home}/bin"/> |
| <env key="JAVA_HOME" path="${jdk.home}"/> |
| <arg value="-d"/> |
| <arg value="platform"/> |
| <arg value="add"/> |
| <arg value="ios"/> |
| </exec> |
| </target> |
| |
| <target name="rebuild-ios" depends="clean-ios,build-ios"/> |
| |
| <target name="build-ios" depends="create-ios,update-plugins,update-ios,build-ios-xcodebuild,build-ios-ipa"/> |
| |
| <target name="build-ios-xcodebuild"> |
| <property name="path" location="platforms/ios/build"/> |
| <exec executable="xcodebuild" dir="platforms/ios" failonerror="true"> |
| <arg value="-project"/> |
| <arg value="${project.name}.xcodeproj"/> |
| <arg value="ARCHS=${ios.build.arch}"/> |
| <arg value="-target"/> |
| <arg value="${project.name}"/> |
| <arg value="-configuration"/> |
| <arg value="Release"/> |
| <arg value="-sdk"/> |
| <arg value="${ios.build.sdk}" /> |
| <arg value="build"/> |
| <arg value="CONFIGURATION_BUILD_DIR=${path}"/> |
| </exec> |
| </target> |
| |
| <target name="build-ios-ipa" if="build.for.device"> |
| <exec executable="xcrun" dir="platforms/ios/build" failonerror="true"> |
| <env key="CODESIGN_ALLOCATE" value="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate" /> |
| <arg value="-sdk"/> |
| <arg value="${ios.build.sdk}" /> |
| <arg value="PackageApplication"/> |
| <arg value="-v"/> |
| <arg value="${project.name}.app"/> |
| <arg value="-o"/> |
| <arg value="${basedir}/platforms/ios/build/${project.name}.ipa"/> |
| <arg value="--sign"/> |
| <arg value="${ios.certificate.name}"/> |
| <arg value="--embed"/> |
| <arg value="${ios.provisioning.profile}"/> |
| </exec> |
| <available file="${basedir}/platforms/ios/build/${project.name}.ipa" property="ipa.found"/> |
| <fail unless="ipa.found" message="PackageApplication failed."/> |
| </target> |
| |
| |
| <target name="sim-ios" depends="build-ios,ios-run-device,ios-run-simulator"> |
| </target> |
| |
| <target name="ios-run-device" if="build.for.device"> |
| <echo> |
| Install "${basedir}/platforms/ios/build/${project.name}.ipa" through iTunes and run it. |
| </echo> |
| <exec executable="open" failonerror="true"> |
| <arg value="${basedir}/platforms/ios/build/${project.name}.ipa"/> |
| </exec> |
| </target> |
| |
| <target name="ios-run-simulator" unless="build.for.device"> |
| <exec executable="killall" dir="platforms/ios/build"> |
| <arg value="launchd_sim"/> |
| </exec> |
| <exec executable="${ios.sim.exec}" dir="platforms/ios/build"> |
| <arg line="launch ${project.name}.app ${ios.device.args} --exit"/> |
| </exec> |
| </target> |
| |
| <target name="update-plugins"> |
| <plugintask/> |
| </target> |
| |
| <target name="update-android"> |
| <echo level="info" message="${cordova.command} prepare android"/> |
| |
| <exec executable="${cordova.command}" resolveexecutable="true" searchpath="true" failonerror="true"> |
| <env key="${cordova.path.key}" path="${cordova.path.value}:${android.sdk.home}/tools:${android.sdk.home}/platform-tools:${jdk.home}/bin:${ant.home}/bin:${jdk.home}/bin"/> |
| <env key="JAVA_HOME" path="${jdk.home}"/> |
| <arg value="prepare"/> |
| <arg value="android"/> |
| </exec> |
| </target> |
| |
| |
| <target name="update-ios"> |
| <echo level="info" message="${cordova.command} prepare ios"/> |
| <exec executable="${cordova.command}" resolveexecutable="true" searchpath="true" failonerror="true"> |
| <env key="${cordova.path.key}" path="${cordova.path.value}:${android.sdk.home}/tools:${android.sdk.home}/platform-tools:${jdk.home}/bin:${ant.home}/bin:${jdk.home}/bin"/> |
| <env key="JAVA_HOME" path="${jdk.home}"/> |
| <arg value="prepare"/> |
| <arg value="ios"/> |
| </exec> |
| </target> |
| |
| <target name="rebuild-android" depends="clean-android,build-android"/> |
| |
| <target name="build-android" depends="create-android,update-plugins"> |
| <echo level="info" message="${cordova.command} -d build android"/> |
| <exec executable="${cordova.command}" resolveexecutable="true" searchpath="true" failonerror="true"> |
| <env key="${cordova.path.key}" path="${cordova.path.value}:${android.sdk.home}/tools:${android.sdk.home}/platform-tools:${jdk.home}/bin:${ant.home}/bin:${jdk.home}/bin"/> |
| <env key="JAVA_HOME" path="${jdk.home}"/> |
| <arg value="-d"/> |
| <arg value="build"/> |
| <arg value="android"/> |
| </exec> |
| </target> |
| |
| <target name="sim-android" depends="create-android,update-plugins"> |
| <echo level="info" message="${cordova.command} -d ${android.target.device.arg} android"/> |
| <exec executable="${cordova.command}" resolveexecutable="true" searchpath="true" failonerror="true"> |
| <env key="${cordova.path.key}" path="${cordova.path.value}:${android.sdk.home}/tools:${android.sdk.home}/platform-tools:${jdk.home}/bin:${ant.home}/bin:${jdk.home}/bin"/> |
| <env key="JAVA_HOME" path="${jdk.home}"/> |
| <arg value="-d"/> |
| <arg value="${android.target.device.arg}"/> |
| <arg value="android"/> |
| </exec> |
| </target> |
| |
| <target name="clean-android" depends="check-android-template" if="android.generated.exists"> |
| <exec executable="./gradlew" dir="platforms/android"> |
| <arg value="clean" /> |
| </exec> |
| </target> |
| |
| <target name="clean-ios" depends="check-ios-template" if="ios.generated.exists"> |
| <exec executable="platforms/ios/cordova/clean" /> |
| </target> |
| </project> |