Browse Source

WindowsInstaller now doesn't compare a string using !=

AddSVN now works with mawk aswell as gawk


git-svn-id: http://svn.dmdirc.com/trunk@3627 00569f92-eb28-0410-84fd-f71c24880f
tags/0.6
Shane Mc Cormack 16 years ago
parent
commit
2eafd7ee79
2 changed files with 29 additions and 5 deletions
  1. 28
    4
      AddSVN.sh
  2. 1
    1
      src/com/dmdirc/installer/WindowsInstaller.java

+ 28
- 4
AddSVN.sh View File

1
 #!/bin/sh
1
 #!/bin/sh
2
 
2
 
3
 SVN=`which svn`
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;
14
+fi;
4
 
15
 
5
 SVNREV=`$SVN info | grep Revision`
16
 SVNREV=`$SVN info | grep Revision`
6
 SVNREV=${SVNREV##*: }
17
 SVNREV=${SVNREV##*: }
7
 
18
 
8
-PRE='int SVN_REVISION = '
9
-POST='int SVN_REVISION = '${SVNREV}'; \/\/ '
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;
10
 
31
 
11
 OLD=""
32
 OLD=""
12
 
33
 
21
 fi;
42
 fi;
22
 
43
 
23
 if [ "" != "${OLD}" ]; then
44
 if [ "" != "${OLD}" ]; then
24
-	awk '{gsub(/'"${OLD}"'/,"'"${NEW}"'");print}' ${PWD}/src/com/dmdirc/Main.java > ${PWD}/src/com/dmdirc/Main.java.tmp 2>/dev/null
25
-	mv ${PWD}/src/com/dmdirc/Main.java.tmp ${PWD}/src/com/dmdirc/Main.java
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
26
 fi;
50
 fi;

+ 1
- 1
src/com/dmdirc/installer/WindowsInstaller.java View File

158
 		params.add("add");
158
 		params.add("add");
159
 		params.add(key);
159
 		params.add(key);
160
 		params.add("/f");
160
 		params.add("/f");
161
-		if (value != "") {
161
+		if (!value.isEmpty()) {
162
 			params.add("/v");
162
 			params.add("/v");
163
 			params.add(value);
163
 			params.add(value);
164
 		} else {
164
 		} else {

Loading…
Cancel
Save