annotate packaging/win-createpackage.sh.in @ 1070:f110a3f6e387

(issue114) Fine tune ACL propagation using mkdir_p the ACL of the parent directories would propagate to all subdirectories and objects in the directory. Now we only use ACL propagation in the last directory to make sure that files we might create in that directory inherit the correct (resitricted) ACL
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 10 Sep 2014 16:41:36 +0200
parents 461db8f903f5
children fd85a02d771d
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
490
2e78d08ff46e Rename to trustbridge in packaging
Andre Heinecke <aheinecke@intevation.de>
parents: 410
diff changeset
16 EXEFILES=$(find . -name cinst.exe -o -name trustbridge.exe -o -name mozilla.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" \
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
29 -Dversion_number=@PROJECT_VERSION@ \
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
30 -Dsetupname="$TMPINST" \
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
31 -Dproductname="TrustBridge" \
1027
892f923c18d0 Add description to win-createpackage.sh
Andre Heinecke <andre.heinecke@intevation.de>
parents: 963
diff changeset
32 -Ddescription="TrustBridge" \
860
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
33 -Dpath_sep="/" \
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
34 -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
35 -Dsize=$EST_SIZE \
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
36 -DWRITE_UNINSTALLER \
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
37 -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
38 wine $TMPINST /S || true
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
39 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
40 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
41 rm $TMPINST
43933a605482 Fix tmp-createpackage and rename it to win-createpackge
Andre Heinecke <andre.heinecke@intevation.de>
parents: 852
diff changeset
42
340
9001eaa55549 Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
43 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
44 -Dcompany="Bundesamt für Sicherheit in der Informationstechnik" \
495
7a8f5b85fd9a Dynamically generate version information from HG
Andre Heinecke <aheinecke@intevation.de>
parents: 490
diff changeset
45 -Dversion_number=@PROJECT_VERSION@ \
500
4f972b1f4996 Fix packaging information generation
Andre Heinecke <aheinecke@intevation.de>
parents: 495
diff changeset
46 -Dsetupname="@CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@.exe" \
410
3132ba0a305d Rename installer to trustbridge
Andre Heinecke <aheinecke@intevation.de>
parents: 405
diff changeset
47 -Dproductname="TrustBridge" \
1027
892f923c18d0 Add description to win-createpackage.sh
Andre Heinecke <andre.heinecke@intevation.de>
parents: 963
diff changeset
48 -Ddescription="TrustBridge" \
552
fc61ef6612b0 Fix parameter order in makensis call
Andre Heinecke <aheinecke@intevation.de>
parents: 549
diff changeset
49 -Dpath_sep="/" \
852
637948e9e32d (issue61) Change temporary link into wald from https to http
Andre Heinecke <andre.heinecke@intevation.de>
parents: 834
diff changeset
50 -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
51 -Dsize=$EST_SIZE \
552
fc61ef6612b0 Fix parameter order in makensis call
Andre Heinecke <aheinecke@intevation.de>
parents: 549
diff changeset
52 -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
53
922
180daa3ecbec Add signing for windows installer
Andre Heinecke <andre.heinecke@intevation.de>
parents: 860
diff changeset
54 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
55 -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
56 -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
57 -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
58 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
59
340
9001eaa55549 Add first draft of packaging to build upon
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
60 rm -r $TMPDIR

http://wald.intevation.org/projects/trustbridge/