|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | 2 | <project name="ReverbApi" default="copy" basedir=".">
|
| 3 | + <property name="build.properties" value="build.properties"/> |
| 4 | + <property file="${build.properties}"/> |
| 5 | + <property name="local.properties" value="local.properties"/> |
| 6 | + <property file="${local.properties}"/> |
3 | 7 | <property name="src" value="src"/>
|
4 | 8 | <property name="bin" value="bin"/>
|
5 | 9 | <property name="lib" value="lib"/>
|
6 | 10 | <property name="build" value="build"/>
|
| 11 | + <property name="jar" value="reverb.jar"/> |
| 12 | + <property name="build.jar" location="${build}/${jar}"/> |
| 13 | + <property name="jar.depends" value="reverb-dependencies.jar"/> |
| 14 | + <property name="build.jar.depends" location="${build}/${jar.depends}"/> |
| 15 | + <property name="tools" location="tools"/> |
| 16 | + <property name="github" location="${tools}/github"/> |
7 | 17 | <property name="docs" value="docs"/>
|
8 |
| - <property name="jar" location="${build}/reverb.jar"/> |
9 |
| - <property name="jar.depends" location="${build}/reverb-dependencies.jar"/> |
10 |
| - <property name="local.properties" value="local.properties"/> |
11 |
| - <property file="${local.properties}"/> |
| 18 | + |
| 19 | + <fileset id="github-anttasks.jars" dir="${github}/lib"> |
| 20 | + <include name="**/*.jar"/> |
| 21 | + </fileset> |
| 22 | + <path id="github-anttasks.classpath"> |
| 23 | + <fileset refid="github-anttasks.jars"/> |
| 24 | + <pathelement location="."/> |
| 25 | + <fileset dir="${github}"> |
| 26 | + <include name="**/*.jar"/> |
| 27 | + </fileset> |
| 28 | + </path> |
| 29 | + <taskdef name="github.createrelease" classname="com.github.api.CreateRelease" classpathref="github-anttasks.classpath" loaderref="github-anttasks.classpath.loader" /> |
| 30 | + <taskdef name="github.uploadasset" classname="com.github.api.UploadAsset" classpathref="github-anttasks.classpath" loaderref="github-anttasks.classpath.loader" /> |
| 31 | + <taskdef name="github.fullrelease" classname="com.github.api.FullRelease" classpathref="github-anttasks.classpath" loaderref="github-anttasks.classpath.loader" /> |
12 | 32 |
|
13 | 33 | <condition property="is.mac">
|
14 | 34 | <os family="mac"/>
|
|
57 | 77 | </fileset>
|
58 | 78 | </path>
|
59 | 79 |
|
60 |
| - <target name="jar" depends="prepare"> |
| 80 | + <target name="version.input" depends="prepare"> |
| 81 | + <input |
| 82 | + message="Please input a new version. Current version ${build.version}" |
| 83 | + addproperty="new.version" |
| 84 | + /> |
| 85 | + <propertyfile file="${build.properties}"> |
| 86 | + <entry key="build.version" value="${new.version}"/> |
| 87 | + </propertyfile> |
| 88 | + </target> |
| 89 | + <target name="version.default" depends="prepare"> |
| 90 | + <property name="new.version" value="${build.version}"/> |
| 91 | + </target> |
| 92 | + <target name="version" depends="version.input" description="Prompt user to enter new version"> |
| 93 | + <!-- At the moment version requires nothing else --> |
| 94 | + </target> |
| 95 | + |
| 96 | + <target name="jar" depends="version.default"> |
| 97 | + <buildnumber file="${build.properties}"/> |
61 | 98 | <javac srcdir="${src}" destdir="${bin}" source="1.6" target="1.5" includes="**/*.java" includeantruntime="false" classpathref="class.path"/>
|
62 | 99 | <!--<exportjar dir="build"/>-->
|
63 |
| - <jar jarfile="${jar}" basedir="${bin}" manifest="MANIFEST.MF"/> |
64 |
| - <zip destfile="${jar.depends}"> |
| 100 | + <jar jarfile="${build.jar}" basedir="${bin}" manifest="MANIFEST.MF"/> |
| 101 | + <zip destfile="${build.jar.depends}"> |
65 | 102 | <zipgroupfileset dir="${build}" includes="reverb.jar"/>
|
66 | 103 | <zipgroupfileset dir="${lib}" includes="*.jar"/>
|
67 | 104 | </zip>
|
|
85 | 122 | echo('Entering JavaScript...');
|
86 | 123 |
|
87 | 124 | var copy = project.createTask('copy');
|
88 |
| - copy.setFile(new File(project.getProperty('jar'))); |
| 125 | + copy.setFile(new File(project.getProperty('build.jar'))); |
89 | 126 |
|
90 | 127 | var props = project.getProperty('copy.dirs').split(",");
|
91 | 128 | for (var i=0; i<props.length; i++) {
|
|
102 | 139 | </java>
|
103 | 140 | </target>
|
104 | 141 |
|
105 |
| - <target name="release" depends="jar"> |
| 142 | + <target name="release" depends="version,jar"> |
| 143 | + <echo message="${new.version}"/> |
106 | 144 | <echo message="TODO: Auto deploy release to github, reverb.jar, reverb-dependencies.jar, JSON-java.jar"/>
|
| 145 | + <!--<github.fullrelease |
| 146 | + repouser="${github.repouser}" |
| 147 | + repo="${github.repo}" |
| 148 | + tokenuser="${github.tokenuser}" |
| 149 | + token="${github.token}" |
| 150 | + tag="${new.version}" |
| 151 | + body="Reverb.com API Java library version ${new.version}"> |
| 152 | + <fileset dir="${build}" casesensitive="yes"> |
| 153 | + <include name="${jar}"/> |
| 154 | + <include name="${jar.depends}"/> |
| 155 | + </fileset> |
| 156 | + </github.fullrelease>--> |
107 | 157 | </target>
|
108 | 158 |
|
109 | 159 | <target name="list">
|
|
0 commit comments