Mercurial > trustbridge
annotate packaging/win-createpackage.sh.in @ 1178:59b3c22a404c
(issue142) Only remove certificates if requested
Leave the TrustBridge.ini and the list-installed.txt around otherwise.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 22 Sep 2014 12:38:03 +0200 |
parents | c8f698ca6355 |
children | 3de099c8129e |
rev | line source |
---|---|
588
a4e75d90d3f6
Use latin1 in NSIS (fixes encoding errors) Fix command line installation dir.
Andre Heinecke <aheinecke@intevation.de>
parents:
552
diff
changeset
|
1 # Copyright (C) 2014 by Bundesamt f�r Sicherheit in der Informationstechnik |
405
35d6b371ba63
Add License header for CMake and shell scripts
Andre Heinecke <aheinecke@intevation.de>
parents:
340
diff
changeset
|
2 # Software engineering by Intevation GmbH |
35d6b371ba63
Add License header for CMake and shell scripts
Andre Heinecke <aheinecke@intevation.de>
parents:
340
diff
changeset
|
3 # |
35d6b371ba63
Add License header for CMake and shell scripts
Andre Heinecke <aheinecke@intevation.de>
parents:
340
diff
changeset
|
4 # This file is Free Software under the GNU GPL (v>=2) |
35d6b371ba63
Add License header for CMake and shell scripts
Andre Heinecke <aheinecke@intevation.de>
parents:
340
diff
changeset
|
5 # and comes with ABSOLUTELY NO WARRANTY! |
35d6b371ba63
Add License header for CMake and shell scripts
Andre Heinecke <aheinecke@intevation.de>
parents:
340
diff
changeset
|
6 # See LICENSE.txt for details. |
35d6b371ba63
Add License header for CMake and shell scripts
Andre Heinecke <aheinecke@intevation.de>
parents:
340
diff
changeset
|
7 |
340
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
8 #!/bin/bash |
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
9 |
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
10 #NSSDIR is hackish as this will be replaced by static compiling |
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
11 # anyway |
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
12 |
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
13 TMPDIR=$(mktemp -d) |
860
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
14 TMPINST=$(mktemp) |
340
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
15 |
1176
c8f698ca6355
(issue128) Rename cinst to trustbridge-certificate-installer
Andre Heinecke <andre.heinecke@intevation.de>
parents:
1175
diff
changeset
|
16 EXEFILES=$(find . -name trustbridge-certificate-installer.exe -o -name trustbridge.exe -o -name trustbridge-nss-installer.exe) |
963
62b832d0b839
(issue89) Package help for windows
Andre Heinecke <andre.heinecke@intevation.de>
parents:
922
diff
changeset
|
17 HELPDIR=@CMAKE_BINARY_DIR@/manuals/help-manual/html |
340
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
18 |
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
19 cp $EXEFILES $TMPDIR |
963
62b832d0b839
(issue89) Package help for windows
Andre Heinecke <andre.heinecke@intevation.de>
parents:
922
diff
changeset
|
20 cp -r $HELPDIR $TMPDIR/doc |
340
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
21 |
794
fdc15f0cfdd8
(issue61) NSIS Write uninstall information and make URL configurable.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
588
diff
changeset
|
22 EST_SIZE=$(du -s $TMPDIR | cut -f 1) |
fdc15f0cfdd8
(issue61) NSIS Write uninstall information and make URL configurable.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
588
diff
changeset
|
23 |
340
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
24 echo $TMPDIR |
860
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
25 export LC_ALL="de_DE.latin-1" |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
26 |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
27 makensis -Dfiles_dir=$TMPDIR \ |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
28 -Dcompany="Bundesamt f�r Sicherheit in der Informationstechnik" \ |
1010
1c1964c27b39
(issue54) commit work in progress on start after installation
Andre Heinecke <andre.heinecke@intevation.de>
parents:
963
diff
changeset
|
29 -Dplugin_dir="@CMAKE_CURRENT_BINARY_DIR@" \ |
860
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
30 -Dversion_number=@PROJECT_VERSION@ \ |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
31 -Dsetupname="$TMPINST" \ |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
32 -Dproductname="TrustBridge" \ |
1027
892f923c18d0
Add description to win-createpackage.sh
Andre Heinecke <andre.heinecke@intevation.de>
parents:
963
diff
changeset
|
33 -Ddescription="TrustBridge" \ |
860
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
34 -Dpath_sep="/" \ |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
35 -Dinfo_url="http://wald.intevation.org/projects/trustbridge/" \ |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
36 -Dsize=$EST_SIZE \ |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
37 -DWRITE_UNINSTALLER \ |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
38 -Dproductname_short="TrustBridge" @CMAKE_SOURCE_DIR@/packaging/trustbridge.nsi |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
39 wine $TMPINST /S || true |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
40 mv ~/.wine/drive_c/tmp-uninstaller/Uninstall.exe $TMPDIR |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
41 rmdir ~/.wine/drive_c/tmp-uninstaller |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
42 rm $TMPINST |
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
43 |
340
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
44 makensis -Dfiles_dir=$TMPDIR \ |
588
a4e75d90d3f6
Use latin1 in NSIS (fixes encoding errors) Fix command line installation dir.
Andre Heinecke <aheinecke@intevation.de>
parents:
552
diff
changeset
|
45 -Dcompany="Bundesamt f�r Sicherheit in der Informationstechnik" \ |
1010
1c1964c27b39
(issue54) commit work in progress on start after installation
Andre Heinecke <andre.heinecke@intevation.de>
parents:
963
diff
changeset
|
46 -Dplugin_dir="@CMAKE_CURRENT_BINARY_DIR@" \ |
495
7a8f5b85fd9a
Dynamically generate version information from HG
Andre Heinecke <aheinecke@intevation.de>
parents:
490
diff
changeset
|
47 -Dversion_number=@PROJECT_VERSION@ \ |
500
4f972b1f4996
Fix packaging information generation
Andre Heinecke <aheinecke@intevation.de>
parents:
495
diff
changeset
|
48 -Dsetupname="@CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@.exe" \ |
410
3132ba0a305d
Rename installer to trustbridge
Andre Heinecke <aheinecke@intevation.de>
parents:
405
diff
changeset
|
49 -Dproductname="TrustBridge" \ |
1027
892f923c18d0
Add description to win-createpackage.sh
Andre Heinecke <andre.heinecke@intevation.de>
parents:
963
diff
changeset
|
50 -Ddescription="TrustBridge" \ |
552
fc61ef6612b0
Fix parameter order in makensis call
Andre Heinecke <aheinecke@intevation.de>
parents:
549
diff
changeset
|
51 -Dpath_sep="/" \ |
852
637948e9e32d
(issue61) Change temporary link into wald from https to http
Andre Heinecke <andre.heinecke@intevation.de>
parents:
834
diff
changeset
|
52 -Dinfo_url="http://wald.intevation.org/projects/trustbridge/" \ |
832
170b13ea05ee
(Issue10) Force encoding to be latin-1 during installer creation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
794
diff
changeset
|
53 -Dsize=$EST_SIZE \ |
552
fc61ef6612b0
Fix parameter order in makensis call
Andre Heinecke <aheinecke@intevation.de>
parents:
549
diff
changeset
|
54 -Dproductname_short="TrustBridge" @CMAKE_SOURCE_DIR@/packaging/trustbridge.nsi |
860
43933a605482
Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents:
852
diff
changeset
|
55 |
922
180daa3ecbec
Add signing for windows installer
Andre Heinecke <andre.heinecke@intevation.de>
parents:
860
diff
changeset
|
56 osslsigncode sign -certs @CMAKE_SOURCE_DIR@/ui/tests/data/codesign/codesigning.pem \ |
180daa3ecbec
Add signing for windows installer
Andre Heinecke <andre.heinecke@intevation.de>
parents:
860
diff
changeset
|
57 -key @CMAKE_SOURCE_DIR@/ui/tests/data/codesign/codesigning.key \ |
180daa3ecbec
Add signing for windows installer
Andre Heinecke <andre.heinecke@intevation.de>
parents:
860
diff
changeset
|
58 -h sha256 -in @CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@.exe \ |
180daa3ecbec
Add signing for windows installer
Andre Heinecke <andre.heinecke@intevation.de>
parents:
860
diff
changeset
|
59 -out @CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@-signed.exe |
1028
461db8f903f5
Fix renaming of the signed file.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
1027
diff
changeset
|
60 mv @CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@-signed.exe @CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@.exe |
922
180daa3ecbec
Add signing for windows installer
Andre Heinecke <andre.heinecke@intevation.de>
parents:
860
diff
changeset
|
61 |
340
9001eaa55549
Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
62 rm -r $TMPDIR |