<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
<description>Emulates a clean checkout and builds installable iOS game package.</description>
<displayName>September Nightly (master)</displayName>
<logRotator class="hudson.tasks.LogRotator">
<daysToKeep>10</daysToKeep>
<numToKeep>50</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>10</artifactNumToKeep>
</logRotator>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.StringParameterDefinition>
<name>BUILD_CONFIG</name>
<description>Build configuration</description>
<defaultValue>Release</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>SUPPRESS_BUILD_NUMBER</name>
<description>Suppress the display of the build number</description>
<defaultValue>false</defaultValue>
</hudson.model.BooleanParameterDefinition>
<hudson.model.ChoiceParameterDefinition>
<name>ANUBIS_CLIENT_ID</name>
<description>Infrastructure server configuration
WARNING: Be careful when selecting - do not choose an option if you do not understand what it will change. "nightly" is generally the option to run with</description>
<choices class="java.util.Arrays$ArrayList">
<a class="string-array">
<string>0.0.1hs</string>
<string>0.0.1n</string>
</a>
</choices>
</hudson.model.ChoiceParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
<com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.22">
<autoRebuild>true</autoRebuild>
</com.sonyericsson.rebuild.RebuildSettings>
<de.pellepelster.jenkins.walldisplay.WallDisplayJobProperty plugin="jenkinswalldisplay@0.6.27"/>
</properties>
<scm class="hudson.scm.SubversionSCM" plugin="subversion@2.5.1">
<locations>
<hudson.scm.SubversionSCM_-ModuleLocation>
<remote>https://svn02/vc/bne_survivor_ios/branch/releases/september/build</remote>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
<local>.</local>
<depthOption>infinity</depthOption>
<ignoreExternalsOption>false</ignoreExternalsOption>
</hudson.scm.SubversionSCM_-ModuleLocation>
</locations>
<additionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm><https://svn01:443> Version Control Mirror - bne</realm>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm><https://svn02:443> Version Control Mirror - bne</realm>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm><https://svn01:443> Subversion repository casual_core_framework</realm>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm><https://svn02:443> Subversion repository casual_core_framework</realm>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm><https://svn01:443> Subversion repository casual_core_online</realm>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm><https://svn02:443> Subversion repository bne_survivor_ios</realm>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm><https://svn01:443> Subversion repository android_tools</realm>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm><https://svn02:443> Subversion repository libs</realm>
<credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
</additionalCredentials>
<excludedRegions></excludedRegions>
<includedRegions></includedRegions>
<excludedUsers></excludedUsers>
<excludedRevprop></excludedRevprop>
<excludedCommitMessages></excludedCommitMessages>
<workspaceUpdater class="hudson.scm.subversion.CheckoutUpdater"/>
<ignoreDirPropChanges>false</ignoreDirPropChanges>
<filterChangelog>false</filterChangelog>
</scm>
<assignedNode>master</assignedNode>
<canRoam>false</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders>
<hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.25">
<configs>
<hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
<configs>
<hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
<properties>BRANCH=branch/releases/september
RUN_ON=master</properties>
</hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
</configs>
<projects>SurvivorNightlyCache</projects>
<condition>ALWAYS</condition>
<triggerWithNoParameters>false</triggerWithNoParameters>
<block>
<unstableThreshold>
<name>UNSTABLE</name>
<ordinal>1</ordinal>
<color>YELLOW</color>
<completeBuild>true</completeBuild>
</unstableThreshold>
</block>
<buildAllNodesWithLabel>false</buildAllNodesWithLabel>
</hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
</configs>
</hudson.plugins.parameterizedtrigger.TriggerBuilder>
<org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder plugin="conditional-buildstep@1.3.3">
<condition class="org.jenkins_ci.plugins.run_condition.core.StatusCondition" plugin="run-condition@1.0">
<worstResult>
<name>SUCCESS</name>
<ordinal>0</ordinal>
<color>BLUE</color>
<completeBuild>true</completeBuild>
</worstResult>
<bestResult>
<name>SUCCESS</name>
<ordinal>0</ordinal>
<color>BLUE</color>
<completeBuild>true</completeBuild>
</bestResult>
</condition>
<buildStep class="hudson.tasks.Shell">
<command>ln -s "${JENKINS_HOME}/jobs/SurvivorNightlyCache/workspace/${BRANCH}/3rdParty/compiledlib" "${WORKSPACE}/3rdParty/compiledlib"
ln -s "${JENKINS_HOME}/jobs/SurvivorNightlyCache/workspace/${BRANCH}/3rdParty/lib" "${WORKSPACE}/3rdParty/lib"
ln -s "${JENKINS_HOME}/jobs/SurvivorNightlyCache/workspace/${BRANCH}/3rdParty/tools" "${WORKSPACE}/3rdParty/tools"</command>
</buildStep>
<runner class="org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail" plugin="run-condition@1.0"/>
</org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder>
<hudson.tasks.Shell>
<command>rm -rf "${WORKSPACE}/survivor/archives.ios"
rm -rf "${WORKSPACE}/survivor/iosdata*"
</command>
</hudson.tasks.Shell>
<hudson.tasks.Shell>
<command>cd "${WORKSPACE}/survivor"
TMP_SUPPRESSBUILDNUMBER=
if [ "${SUPPRESS_BUILD_NUMBER}" == "true" ]; then
TMP_SUPPRESSBUILDNUMBER=suppressnumber
fi
TMP_ANUBIS_CLIENT_ID="clientid ${ANUBIS_CLIENT_ID}"
./ver.sh ${BUILD_NUMBER}
# build and sign with the survivor_AdHoc (default) provisioning profile
time ./build_ios.command ${BUILD_CONFIG} version ${TMP_SUPPRESSBUILDNUMBER} data ark premake nopatch clean code sign || exit $?
mv bin/${BUILD_CONFIG}/Survivor_survivor_AdHoc.ipa bin/${BUILD_CONFIG}/Survivor_AdHoc_${BUILD_NUMBER}.ipa
# resign with the AKLAdHoc provisioning profile for LoftFlight distribution
./sign_ios.command sign AKLAdHoc auth 'Trevor Gamon'
mv bin/${BUILD_CONFIG}/Survivor_AKLAdHoc.ipa bin/${BUILD_CONFIG}/Survivor_AKLAdHoc_${BUILD_NUMBER}.ipa
./ios_ota.command bin/${BUILD_CONFIG}/Survivor_AdHoc_${BUILD_NUMBER}.ipa /Library/WebServer/Documents Survivor Nightly ${BUILD_NUMBER} build.bne.gameloft.org
</command>
</hudson.tasks.Shell>
<hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.25">
<configs>
<hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
<configs>
<hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
<properties>BRANCH=branch/releases/september
TARGET=hqbuild
BUILD_TYPE=release</properties>
</hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
</configs>
<projects>SurvivorInfrastructureServerBuild</projects>
<condition>ALWAYS</condition>
<triggerWithNoParameters>false</triggerWithNoParameters>
<buildAllNodesWithLabel>false</buildAllNodesWithLabel>
</hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
</configs>
</hudson.plugins.parameterizedtrigger.TriggerBuilder>
</builders>
<publishers>
<hudson.tasks.ArtifactArchiver>
<artifacts>survivor/bin/${BUILD_CONFIG}/**</artifacts>
<allowEmptyArchive>false</allowEmptyArchive>
<onlyIfSuccessful>false</onlyIfSuccessful>
<fingerprint>false</fingerprint>
<defaultExcludes>true</defaultExcludes>
</hudson.tasks.ArtifactArchiver>
<hudson.plugins.emailext.ExtendedEmailPublisher plugin="email-ext@2.38.2">
<recipientList>$DEFAULT_RECIPIENTS, andriy.doroshchuk@gameloft.com, wade.higgins@gameloft.com</recipientList>
<configuredTriggers>
<hudson.plugins.emailext.plugins.trigger.FailureTrigger>
<email>
<recipientList></recipientList>
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
<body>$PROJECT_DEFAULT_CONTENT</body>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.ListRecipientProvider/>
<hudson.plugins.emailext.plugins.recipients.CulpritsRecipientProvider/>
</recipientProviders>
<attachmentsPattern></attachmentsPattern>
<attachBuildLog>false</attachBuildLog>
<compressBuildLog>false</compressBuildLog>
<replyTo>$PROJECT_DEFAULT_REPLYTO</replyTo>
<contentType>project</contentType>
</email>
</hudson.plugins.emailext.plugins.trigger.FailureTrigger>
<hudson.plugins.emailext.plugins.trigger.FixedTrigger>
<email>
<recipientList></recipientList>
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
<body>$PROJECT_DEFAULT_CONTENT</body>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.ListRecipientProvider/>
</recipientProviders>
<attachmentsPattern></attachmentsPattern>
<attachBuildLog>false</attachBuildLog>
<compressBuildLog>false</compressBuildLog>
<replyTo>$PROJECT_DEFAULT_REPLYTO</replyTo>
<contentType>project</contentType>
</email>
</hudson.plugins.emailext.plugins.trigger.FixedTrigger>
</configuredTriggers>
<contentType>default</contentType>
<defaultSubject>$DEFAULT_SUBJECT</defaultSubject>
<defaultContent>$DEFAULT_CONTENT</defaultContent>
<attachmentsPattern></attachmentsPattern>
<presendScript>$DEFAULT_PRESEND_SCRIPT</presendScript>
<attachBuildLog>false</attachBuildLog>
<compressBuildLog>false</compressBuildLog>
<replyTo>$DEFAULT_REPLYTO</replyTo>
<saveOutput>false</saveOutput>
</hudson.plugins.emailext.ExtendedEmailPublisher>
</publishers>
<buildWrappers>
<hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.24">
<deleteDirs>false</deleteDirs>
<cleanupParameter></cleanupParameter>
<externalDelete></externalDelete>
</hudson.plugins.ws__cleanup.PreBuildCleanup>
</buildWrappers>
</project>