Permalink
Browse files

adding a build.xml for sk

  • Loading branch information...
1 parent c40c85f commit ceb67d4980f196c749e2cba9bfefeb2028c122b5 Danny Yoo committed May 16, 2011
Showing with 79 additions and 0 deletions.
  1. +79 −0 build.xml
View
@@ -0,0 +1,79 @@
+<project>
+ <property name="sdk.dir" location="/home/dyoo/local/appengine-java-sdk" />
+
+ <import file="${sdk.dir}/config/user/ant-macros.xml" />
+
+ <path id="project.classpath">
+ <pathelement path="war/WEB-INF/classes" />
+ <fileset dir="war/WEB-INF/lib">
+ <include name="**/*.jar" />
+ </fileset>
+ <fileset dir="${sdk.dir}/lib">
+ <include name="shared/**/*.jar" />
+ </fileset>
+ </path>
+
+ <target name="copyjars"
+ description="Copies the App Engine JARs to the WAR.">
+ <copy
+ todir="war/WEB-INF/lib"
+ flatten="true">
+ <fileset dir="${sdk.dir}/lib/user">
+ <include name="**/*.jar" />
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="compile" depends="copyjars"
+ description="Compiles Java source and copies other source files to the WAR.">
+ <mkdir dir="war/WEB-INF/classes" />
+ <copy todir="war/WEB-INF/classes">
+ <fileset dir="src">
+ <exclude name="**/*.java" />
+ </fileset>
+ </copy>
+ <javac
+ srcdir="src"
+ destdir="war/WEB-INF/classes"
+ classpathref="project.classpath"
+ debug="on" />
+ </target>
+
+ <target name="datanucleusenhance" depends="compile"
+ description="Performs JDO enhancement on compiled data classes.">
+ <enhance_war war="war" />
+ </target>
+
+ <target name="runserver" depends="datanucleusenhance"
+ description="Starts the development server.">
+ <dev_appserver war="war" />
+ </target>
+
+ <target name="update" depends="datanucleusenhance"
+ description="Uploads the application to App Engine.">
+ <appcfg action="update" war="war" />
+ </target>
+
+ <target name="update_indexes" depends="datanucleusenhance"
+ description="Uploads just the datastore index configuration to App Engine.">
+ <appcfg action="update_indexes" war="war" />
+ </target>
+
+ <target name="rollback" depends="datanucleusenhance"
+ description="Rolls back an interrupted application update.">
+ <appcfg action="rollback" war="war" />
+ </target>
+
+ <target name="request_logs"
+ description="Downloads log data from App Engine for the application.">
+ <appcfg action="request_logs" war="war">
+ <options>
+ <arg value="--num_days=5"/>
+ </options>
+ <args>
+ <arg value="logs.txt"/>
+ </args>
+ </appcfg>
+ </target>
+
+</project>

0 comments on commit ceb67d4

Please sign in to comment.