Browse Source

AddSVN.sh now uses sed and --post removes all older crap.

Fixes issue 1265.


git-svn-id: http://svn.dmdirc.com/trunk@4093 00569f92-eb28-0410-84fd-f71c24880f
tags/0.6
Shane Mc Cormack 16 years ago
parent
commit
ce44c6d92a
2 changed files with 12 additions and 37 deletions
  1. 11
    36
      AddSVN.sh
  2. 1
    1
      src/com/dmdirc/Main.java

+ 11
- 36
AddSVN.sh View File

@@ -1,50 +1,25 @@
1 1
 #!/bin/sh
2 2
 
3 3
 SVN=`which svn`
4
-AWK=`which gawk`
5
-TYPE="gawk"
6
-AWK=""
7
-if [ "" = "${AWK}" ]; then
8
-	AWK=`which mawk`
9
-	TYPE="mawk"
10
-	if [ "" = "${AWK}" ]; then
11
-		echo "Unknown awk variation, not running."
12
-		exit 0;
13
-	fi;
4
+SED=`which sed`
5
+if [ "" = "${SED}" ]; then
6
+	echo "This needs sed."
7
+	exit 0;
14 8
 fi;
15 9
 
16 10
 SVNREV=`$SVN info | grep Revision`
17 11
 SVNREV=${SVNREV##*: }
18 12
 
19
-if [ "${TYPE}" = "mawk" ]; then
20
-	PRE='int SVN_REVISION = '
21
-	POST='int SVN_REVISION = '${SVNREV}';'
22
-	if [ "${1}" = "--pre" ]; then
23
-		POST=${POST}' // ';
24
-	elif [ "${1}" = "--post" ]; then
25
-		POST=${POST}' \/\/ ';
26
-	fi;
27
-elif [ "${TYPE}" = "gawk" ]; then
28
-	PRE='int SVN_REVISION = '
29
-	POST='int SVN_REVISION = '${SVNREV}'; \/\/ '
30
-fi;
31
-
32
-OLD=""
33
-
34 13
 if [ "${1}" = "--pre" ]; then
35 14
 	# Substitute the version string
36
-	OLD=${PRE}
37
-	NEW=${POST}
15
+	${SED} -r 's/int SVN_REVISION = /int SVN_REVISION = '${SVNREV}'; \/\/ /' ${PWD}/src/com/dmdirc/Main.java > ${PWD}/src/com/dmdirc/Main.java.tmp 2>/dev/null
38 16
 elif [ "${1}" = "--post" ]; then
39 17
 	# Unsubstitute the version string
40
-	OLD=${POST}
41
-	NEW=${PRE}
18
+	${SED} -r 's/int SVN_REVISION = .* ([0-9]+);/int SVN_REVISION = \1;/' ${PWD}/src/com/dmdirc/Main.java > ${PWD}/src/com/dmdirc/Main.java.tmp 2>/dev/null
19
+fi;
20
+
21
+if [ -e ${PWD}/src/com/dmdirc/Main.java.tmp ]; then
22
+	mv ${PWD}/src/com/dmdirc/Main.java.tmp ${PWD}/src/com/dmdirc/Main.java
42 23
 fi;
43 24
 
44
-if [ "" != "${OLD}" ]; then
45
-	${AWK} '{gsub(/'"${OLD}"'/,"'"${NEW}"'");print}' ${PWD}/src/com/dmdirc/Main.java > ${PWD}/src/com/dmdirc/Main.java.tmp 2>/dev/null
46
-	if [ -e ${PWD}/src/com/dmdirc/Main.java.tmp ]; then
47
-		mv ${PWD}/src/com/dmdirc/Main.java.tmp ${PWD}/src/com/dmdirc/Main.java
48
-	fi;
49
-	# cat ${PWD}/src/com/dmdirc/Main.java | grep SVN
50
-fi;
25
+cat ${PWD}/src/com/dmdirc/Main.java | grep SVN

+ 1
- 1
src/com/dmdirc/Main.java View File

@@ -53,7 +53,7 @@ public final class Main {
53 53
     public static final String VERSION = "SVN";
54 54
 
55 55
     /** The SVN revision that this build was made from. */
56
-    public static final int SVN_REVISION = 4007; // 4007; // 4007; // 4007; // 4007; // 4007; // 4007; // 4007; // 3999;
56
+    public static final int SVN_REVISION = 4085;
57 57
 
58 58
     /** Stores the update channel that this version came from, if any. */
59 59
     public static final UpdateChannel UPDATE_CHANNEL = UpdateChannel.NONE;

Loading…
Cancel
Save