Przeglądaj źródła

Work on making the windows installer buildable on windows.

Change-Id: I164ae6e2a11ebec24289ac467e8d2cbffeff08bb
Reviewed-on: http://gerrit.dmdirc.com/1229
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Gregory Holmes <greg@dmdirc.com>
tags/0.6.4rc1
Shane Mc Cormack 14 lat temu
rodzic
commit
d3365b6296

+ 33
- 17
installer/windows/makeInstallerWindows.sh Wyświetl plik

@@ -35,6 +35,12 @@ INTNAME="${PWD}/${INTNAME}"
35 35
 # Get 7zip path
36 36
 ZIP=`which 7z`
37 37
 
38
+PWDIR="${PWD}"
39
+# Windows binaries need real paths not cygwin-y pathhs.
40
+if [ "${WINDIR}" != "" ]; then
41
+	PWDIR=`echo "${PWDIR}" | sed 's#^/c/#c:/#'`
42
+fi;
43
+
38 44
 if [ "" = "${ZIP}" ]; then
39 45
 	echo "7Zip not found, failing."
40 46
 	exit 1;
@@ -42,7 +48,12 @@ fi
42 48
 
43 49
 # Compress stuff!
44 50
 compress() {
45
-	${ZIP} a -yl ${INTNAME} $@ 2>/dev/null || {
51
+	FLAGS="-y"
52
+	if [ "${WINDIR}" = "" ]; then
53
+		FLAGS="${FLAGS}l"
54
+	fi;
55
+	
56
+	"${ZIP}" a ${FLAGS} "${INTNAME}" $@ 2>/dev/null || {
46 57
 		echo "Compression failed."
47 58
 		kill -15 $$;
48 59
 	};
@@ -78,11 +89,11 @@ getFile() {
78 89
 	OUTPUT=${2}
79 90
 
80 91
 	if [ "${WGET}" != "" ]; then
81
-		${WGET} -O ${OUTPUT} ${URL}
92
+		"${WGET}" -O "${OUTPUT}" ${URL}
82 93
 	elif [ "${FETCH}" != "" ]; then
83
-		${FETCH} -o ${OUTPUT} ${URL}
94
+		"${FETCH}" -o "${OUTPUT}" ${URL}
84 95
 	elif [ "${CURL}" != "" ]; then
85
-		${CURL} -o ${OUTPUT} ${URL}
96
+		"${CURL}" -o "${OUTPUT}" ${URL}
86 97
 	fi;
87 98
 }
88 99
 
@@ -255,7 +266,7 @@ FILES=""
255 266
 # Icon Res file
256 267
 if [ -e ${jarPath}"/src/com/dmdirc/res/icon.ico" ]; then
257 268
 	ln -sf ${jarPath}"/src/com/dmdirc/res/icon.ico" ./icon.ico
258
-	FILES="${FILES} icon.ico"
269
+	FILES="${FILES} ${PWDIR}/icon.ico"
259 270
 fi
260 271
 echo "icon.ico ICON icon.ico" > icon.rc
261 272
 
@@ -277,6 +288,7 @@ if [ "" = "${NUM}" ]; then
277 288
 	TEXTVER="${isRelease}"
278 289
 	PRIVATE="1"
279 290
 	USER=`whoami`
291
+	USER=`echo "${USER}" | sed 's#\\\\#\\\\\\\\#g'`
280 292
 	HOST=`hostname`
281 293
 	DATE=`date`
282 294
 else
@@ -384,14 +396,14 @@ cat icon.rc >> most.rc
384 396
 
385 397
 windres -F pe-i386 -i most.rc -o most.res
386 398
 
387
-FILES="${FILES} DMDirc.jar Setup.exe";
399
+FILES="${FILES} ${PWDIR}/DMDirc.jar ${PWDIR}/Setup.exe";
388 400
 if [ "" != "${jre}" ]; then
389 401
 	if [ ! -e "../common/${jrename}.exe" ]; then
390 402
 		echo "Downloading JRE to include in installer"
391 403
 		getFile "${jre}" "../common/${jrename}.exe"
392 404
 	fi
393 405
 	ln -sf ../common/${jrename}.exe jre.exe
394
-	FILES="${FILES} jre.exe"
406
+	FILES="${FILES} ${PWDIR}/jre.exe"
395 407
 fi;
396 408
 DELETEFILES=${FILES}
397 409
 if [ "" != "${DMDIRC_FPC}" ]; then
@@ -404,6 +416,7 @@ if [ ! -e "${lazarusDir}/lcl" ]; then
404 416
 	lazarusDir="/usr/lib/lazarus/"
405 417
 fi;
406 418
 
419
+
407 420
 compilerFlags="-Sd -Twin32 ${compilerFlags}";
408 421
 extraFlags=""
409 422
 if [ ! -e "Setup.exe"  -o "${compileSetup}" = "true" ]; then
@@ -413,7 +426,8 @@ if [ ! -e "Setup.exe"  -o "${compileSetup}" = "true" ]; then
413 426
 		exit 1;
414 427
 	else
415 428
 		echo "Building Setup.exe..."
416
-		extraFlags="-dKOL -Fu${PWD}/../../libwin/kolfpc -Fu{$PWD}/../../libwin/lcore -Fu{$PWD} -Fu${PWD}/../../libwin"
429
+		extraFlags="-dKOL -Fu${PWDIR}/../../libwin/kolfpc -Fu{$PWDIR}/../../libwin/lcore -Fu{$PWDIR} -Fu${PWDIR}/../../libwin"
430
+		echo ${FPC} ${compilerFlags} ${extraFlags} Setup.dpr
417 431
 		${FPC} ${compilerFlags} ${extraFlags} Setup.dpr
418 432
 		if [ $? -ne 0 ]; then
419 433
 			if [ -e "Setup.exe" -a "${useOldSetup}" = "true" ]; then
@@ -440,7 +454,7 @@ if [ ! -e Shortcut.exe ]; then
440 454
 	unzip -q Shortcut.zip Shortcut.exe
441 455
 	rm Shortcut.zip
442 456
 fi
443
-FILES="${FILES} Shortcut.exe"
457
+FILES="${FILES} ${PWDIR}/Shortcut.exe"
444 458
 DELETEFILES="${DELETEFILES} Shortcut.exe"
445 459
 
446 460
 if [ "${isRelease}" != "" ]; then
@@ -451,17 +465,17 @@ fi
451 465
 
452 466
 if [ -e "${DOCSDIR}/README.TXT" ]; then
453 467
 	ln -sf "${DOCSDIR}/README.TXT" .
454
-	FILES="${FILES} README.TXT"
468
+	FILES="${FILES} ${PWDIR}/README.TXT"
455 469
 	DELETEFILES="${DELETEFILES} README.TXT"
456 470
 fi
457 471
 
458 472
 if [ -e "${DOCSDIR}/CHANGES.TXT" ]; then
459 473
 	ln -sf "${DOCSDIR}/CHANGES.TXT" .
460
-	FILES="${FILES} CHANGES.TXT"
474
+	FILES="${FILES} ${PWDIR}/CHANGES.TXT"
461 475
 	DELETEFILES="${DELETEFILES} CHANGES.TXT"
462 476
 elif [ -e "${DOCSDIR}/CHANGELOG.TXT" ]; then
463 477
 	ln -sf "${DOCSDIR}/CHANGELOG.TXT" .
464
-	FILES="${FILES} CHANGELOG.TXT"
478
+	FILES="${FILES} ${PWDIR}/CHANGELOG.TXT"
465 479
 	DELETEFILES="${DELETEFILES} CHANGELOG.TXT"
466 480
 fi
467 481
 
@@ -474,15 +488,16 @@ if [ -e "${jarPath}/launcher/windows" ]; then
474 488
 	# Now add to file list.
475 489
 	for thisfile in `ls -1 ${jarPath}/launcher/windows/*.exe`; do
476 490
 		ln -sf ${thisfile} .
477
-		FILES="${FILES} ${thisfile}"
491
+		FILES="${FILES} ${PWDIR}/${thisfile}"
478 492
 	done
479 493
 fi
480 494
 
481
-extraFlags="-dKOL -Fu${PWD}/../../libwin/kolfpc -Fu{$PWD} -Fu${PWD}/../../libwin"
495
+extraFlags="-dKOL -Fu${PWDIR}/../../libwin/kolfpc -Fu{$PWDIR} -Fu${PWDIR}/../../libwin"
496
+echo ${FPC} ${compilerFlags} ${extraFlags} ${3}Uninstaller.dpr
482 497
 ${FPC} ${compilerFlags} ${extraFlags} ${3}Uninstaller.dpr
483 498
 if [ -e "Uninstaller.exe" ]; then
484
-	FILES="${FILES} Uninstaller.exe"
485
-#	DELETEFILES="${DELETEFILES} Uninstaller.exe"
499
+	FILES="${FILES} ${PWDIR}/Uninstaller.exe"
500
+#	DELETEFILES="${DELETEFILES} ${PWDIR}/Uninstaller.exe"
486 501
 fi
487 502
 
488 503
 # Add wget to allow downloading jre
@@ -495,7 +510,7 @@ if [ ! -e "wget.exe" ]; then
495 510
 	exit 1;
496 511
 fi;
497 512
 
498
-FILES="${FILES} wget.exe"
513
+FILES="${FILES} ${PWDIR}/wget.exe"
499 514
 
500 515
 compress $FILES
501 516
 
@@ -577,6 +592,7 @@ fi
577 592
 
578 593
 windres -F pe-i386 -i all.rc -o all.res
579 594
 
595
+echo ${FPC} ${compilerFlags} ${3}Launcher.dpr
580 596
 ${FPC} ${compilerFlags} ${3}Launcher.dpr
581 597
 if [ $? -ne 0 ]; then
582 598
 	if [ -e "Launcher.exe" ]; then

+ 6
- 1
launcher/windows/compile.sh Wyświetl plik

@@ -12,8 +12,13 @@ if [ ! -e ./icon.ico ]; then
12 12
 fi
13 13
 
14 14
 rm -Rf ./*.exe
15
+PWDIR="${PWD}"
16
+# Windows binaries need real paths not cygwin-y pathhs.
17
+if [ "${WINDIR}" != "" ]; then
18
+	PWDIR=`echo "${PWDIR}" | sed 's#^/c/#c:/#'`
19
+fi;
15 20
 compilerFlags="-Xs -XX -O2 -Or -Op1"
16
-extraFlags="-Fu${PWD}/../../libwin"
21
+extraFlags="-Fu${PWDIR}/../../libwin"
17 22
 fpc -Sd -Twin32 ${compilerFlags} ${extraFlags} DMDirc.dpr
18 23
 fpc -Sd -Twin32 ${compilerFlags} ${extraFlags} DMDircUpdater.dpr
19 24
 rm -Rf ./*.o ./*.or ./*.ppu

+ 26
- 3
updateBundledPlugins.sh Wyświetl plik

@@ -4,12 +4,35 @@
4 4
 # Reads the version of each bundled plugin in the specified jar, and writes
5 5
 # the names and versions to the jar's version.config file.
6 6
 
7
-. build-functions.sh
7
+# Find out where we are
8
+BASEDIR=${0%/*}
9
+if [ "${BASEDIR}" = "${0}" ]; then
10
+	BASEDIR=`which $0`
11
+	BASEDIR="${BASEDIR%/*}"
12
+fi
13
+CHECKBASEDIR=`echo "${BASEDIR}" | sed 's#^/##'`
14
+
15
+if [ "${CHECKBASEDIR}" = "${BASEDIR}" -a "${PWD}" != "${CHECKBASEDIR}" -a "${PWD}/." != "${CHECKBASEDIR}" ]; then
16
+	BASEDIR="${PWD}/${BASEDIR}"
17
+fi;
18
+
19
+if [ -e "${BASEDIR}/build-functions.sh" ]; then
20
+	. "${BASEDIR}/build-functions.sh"
21
+else
22
+	echo "Unable to find build-functions.sh. '${BASEDIR}/build-functions.sh'"
23
+	exit 1;
24
+fi;
25
+
8 26
 
9 27
 jar=$1
10
-dir=`safe_mktemp $jar`
28
+dir=`safe_mktemp ${jar##*/}`
11 29
 config="$dir/com/dmdirc/version.config"
12
-jar="`pwd`/$jar"
30
+
31
+CHECKJAR=`echo "${jar}" | sed 's#^/##'`
32
+if [ "${CHECKJAR}" = "$jar" ]; then
33
+	jar="`pwd`/$jar"
34
+fi;
35
+
13 36
 
14 37
 cd $dir
15 38
 # Read the jar's version.config out

Ładowanie…
Anuluj
Zapisz