Pārlūkot izejas kodu

Initial work on outputting a version config file

tags/0.6.3m1rc1
Chris Smith 15 gadus atpakaļ
vecāks
revīzija
4b8b1a3dd5
2 mainītis faili ar 41 papildinājumiem un 2 dzēšanām
  1. 40
    0
      build-versioning.xml
  2. 1
    2
      build.xml

+ 40
- 0
build-versioning.xml Parādīt failu

@@ -2,5 +2,45 @@
2 2
 <project name="DMDirc-versioning" default="default" basedir=".">
3 3
     <description>Adds automatic versioning information to DMDirc</description>
4 4
 
5
+    <property name="version.config" value="build/classes/com/dmdirc/version.config"/>
6
+
7
+    <available file=".git" property="is.git"/>
8
+    <available file=".svn" property="is.svn"/>
9
+
10
+    <target name="-write-version" depends="-write-version-header, -add-version, -write-updater-header, -add-channel"/>
11
+
12
+    <target name="-write-version-header">
13
+        <echo file="${version.config}">
14
+# This is a DMDirc configuration file automatically generated by
15
+# the build process.
16
+
17
+keysections:
18
+   version
19
+   updater
20
+
21
+version:
22
+   version=</echo>
23
+    </target>
24
+
25
+    <target name="-add-version" depends="-add-git-version, -add-svn-version"/>
26
+
27
+    <target name="-add-git-version" if="is.git">
28
+        <exec executable="git-describe" output="build/classes/com/dmdirc/version.config" append="true">
29
+            <arg value="--tags"/>
30
+        </exec>
31
+    </target>
32
+
33
+    <target name="-add-svn-version" if="is.svn">
34
+    </target>
35
+
36
+    <target name="-write-updater-header">
37
+        <echo file="${version.config}" append="true">
38
+updater:
39
+    channel=</echo>
40
+    </target>
41
+
42
+    <target name="-add-channel">
43
+        <echo file="${version.config}" append="true">NIGHTLY</echo>
44
+    </target>
5 45
 
6 46
 </project>

+ 1
- 2
build.xml Parādīt failu

@@ -12,8 +12,7 @@
12 12
     <import file="build-tests.xml"/>
13 13
     <import file="build-versioning.xml"/>
14 14
 
15
-    <target name="-post-compile" depends="-unsvn, build-plugins"/>
16
-    <target name="-pre-compile" depends="-addsvn"/>
15
+    <target name="-post-compile" depends="-write-version, build-plugins"/>
17 16
     <target name="-post-test-run" depends="-do-test-reports"/>
18 17
     <target name="-post-jar" depends="-addjarlibs"/>
19 18
 

Notiek ielāde…
Atcelt
Saglabāt