|
@@ -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
|