added new build scripts to handle changing of the build version. ant script will now generate Wagic_Version.h and update AndroidManifest.xml
This commit is contained in:
81
projects/mtg/build.xml
Normal file
81
projects/mtg/build.xml
Normal file
@@ -0,0 +1,81 @@
|
||||
<project name="Wagic">
|
||||
<!-- build.properties should contain the values for major, minor and point -->
|
||||
<property file="build.properties" />
|
||||
<property file="build.number.properties" />
|
||||
|
||||
<path id="groovy.class.path" >
|
||||
<fileset dir="${groovy.dir}" />
|
||||
</path>
|
||||
|
||||
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="groovy.class.path" />
|
||||
|
||||
<tstamp>
|
||||
<format property="TODAY" pattern="EEE, dd-MMM-yyyy HH::mm:ss" />
|
||||
</tstamp>
|
||||
|
||||
<target name="setup.major" >
|
||||
<echo message="incrementing Major Version number by 1" />
|
||||
|
||||
</target>
|
||||
|
||||
<target name="setup.minor" >
|
||||
<echo message="incrementing minor Version number by 1" />
|
||||
</target>
|
||||
|
||||
<target name="setup.point" >
|
||||
<echo message="incrementing point Version number by 1" />
|
||||
|
||||
</target>
|
||||
|
||||
<target name="update" description="Updates the AndroidManifest and Wagic_Version.h with the current version information" >
|
||||
|
||||
<antcall target="build.wagic.header" />
|
||||
<antcall target="update.android.manifest" />
|
||||
</target>
|
||||
|
||||
<target name="update.android.manifest" description="Updates the AndroidManifest.xml with the current version information" >
|
||||
|
||||
<groovy src="${basedir}/updateAndroidManifest.groovy" classpathref="groovy.class.path" >
|
||||
<arg value="Android/AndroidManifest.xml" />
|
||||
</groovy>
|
||||
|
||||
</target>
|
||||
|
||||
<target name="build.wagic.header" description="Create the Wagic_Version.h file" >
|
||||
<echo message="Creating Wagic_Version.h" />
|
||||
<echo file="${basedir}/include/Wagic_Version.h" >
|
||||
/*
|
||||
This file was auto-generated by ant build script on ${TODAY}
|
||||
*/
|
||||
|
||||
#ifndef wagic_Wagic_Version_h
|
||||
#define wagic_Wagic_Version_h
|
||||
|
||||
/* Wagic versions */
|
||||
#define WAGIC_VERSION_MAJOR ${build.major}
|
||||
#define WAGIC_VERSION_MEDIUM ${build.minor}
|
||||
#define WAGIC_VERSION_MINOR ${build.point}
|
||||
|
||||
#define VERSION_DOT(a, b, c) a ##.## b ##.## c
|
||||
#define VERSION_WITHOUT_DOT(a, b, c) a ## b ## c
|
||||
#define VERSION_GAME(a, b, c) VERSION_DOT(a, b, c)
|
||||
#define VERSION_FILE(a, b, c) VERSION_WITHOUT_DOT(a, b, c)
|
||||
#define VERSION_TOSTRING(a) #a
|
||||
#define VERSION_STRINGIFY(a) VERSION_TOSTRING(a)
|
||||
|
||||
#define WAGIC_VERSION VERSION_GAME(WAGIC_VERSION_MAJOR, WAGIC_VERSION_MEDIUM, WAGIC_VERSION_MINOR)
|
||||
#define WAGIC_RESOURCE_VERSION VERSION_FILE(WAGIC_VERSION_MAJOR, WAGIC_VERSION_MEDIUM, WAGIC_VERSION_MINOR)
|
||||
#define WAGIC_VERSION_STRING VERSION_STRINGIFY(WAGIC_VERSION)
|
||||
#define WAGIC_CORE_VERSION_STRING "core_" VERSION_STRINGIFY(WAGIC_RESOURCE_VERSION)
|
||||
#define WAGIC_RESOURCE_NAME WAGIC_CORE_VERSION_STRING ".zip"
|
||||
|
||||
#endif
|
||||
|
||||
</echo>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="current">
|
||||
<echo message="Current version: ${build.major}.${build.minor}.${build.point} "/>
|
||||
</target>
|
||||
</project>
|
||||
Reference in New Issue
Block a user