<?xml version="1.0" encoding="UTF-8"?> | |
<!-- | |
- Copyright 2014 Google Inc. All rights reserved. | |
- | |
- Licensed 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. | |
--> | |
<project> | |
<property file="local.properties" /> | |
<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."> | |
<mkdir dir="war/WEB-INF/lib" /> | |
<copy | |
todir="war/WEB-INF/lib" | |
flatten="true"> | |
<fileset dir="${sdk.dir}/lib/user"> | |
<include name="**/appengine-api-1.0-sdk*.jar" /> | |
</fileset> | |
<fileset dir="${sdk.dir}/lib/opt/user"> | |
<include name="appengine-api-labs/v1/*.jar" /> | |
<include name="jsr107/v1/*.jar" /> | |
<include name="datanucleus/v2/*.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 enhancement on compiled data classes."> | |
<enhance_war war="war"> | |
<args> | |
<arg value="-enhancerVersion"/> | |
<arg value="v2"/> | |
</args> | |
</enhance_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> |