annotate packaging/create-dist-package.sh.in @ 1306:845048d4a69f

(issue159) Use user specific appdata directory for nss list with simple rights. Using the ProgramData folder with resticted access rights failed in case the process was not elevated.
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 13 Oct 2014 12:31:37 +0200
parents 46b598e0dfc6
children e7a8ec3185f2
rev   line source
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
1 #!/bin/bash
1160
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
2
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
3 # Copyright (C) 2014 by Bundesamt f�r Sicherheit in der Informationstechnik
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
4 # Software engineering by Intevation GmbH
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
5 #
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
6 # This file is Free Software under the GNU GPL (v>=2)
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
7 # and comes with ABSOLUTELY NO WARRANTY!
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
8 # See LICENSE.txt for details.
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
9
a974b61a5cce (issue108) Add missing license headers
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1121
diff changeset
10
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
11 # Helper script to package the files expected by the -admin application
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
12 # Windows build is expected to live in CMAKE_SOURCE_DIR/build-windows
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
13 set -x
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
14 set -e
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
15
831
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
16 if [ ! -x `which wine` ]; then
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
17 echo "ERROR: Could not find wine."
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
18 exit 1
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
19 fi
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
20
885
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
21 if [ ! -f @CMAKE_SOURCE_DIR@/build-windows/Makefile ]; then
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
22 echo "Could not find a windows build in: @CMAKE_SOURCE_DIR@/build-windows "
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
23 exit 1
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
24 fi
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
25
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
26 if [ ! -f @CMAKE_SOURCE_DIR@/build-i386/Makefile ]; then
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
27 echo "Could not find a i386 build in: @CMAKE_SOURCE_DIR@/build-i386 "
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
28 exit 1
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
29 fi
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
30
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
31 TMPD=$(mktemp -d)
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
32 TMPDIR=$TMPD/TrustBridge-@PROJECT_VERSION@
885
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
33 cd @CMAKE_SOURCE_DIR@/build-windows
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
34 echo "Updating windows build"
887
accda55ae053 Use make -j`nproc` everywhere instead of fixed number
Andre Heinecke <andre.heinecke@intevation.de>
parents: 885
diff changeset
35 make -j`nproc`
885
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
36 cd @CMAKE_SOURCE_DIR@/build-i386
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
37 echo "Building x86 package"
887
accda55ae053 Use make -j`nproc` everywhere instead of fixed number
Andre Heinecke <andre.heinecke@intevation.de>
parents: 885
diff changeset
38 make -j`nproc`
972
8be2f510adbf (issue91) Make installer architecture aware.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 963
diff changeset
39 /bin/bash packaging/linux-createpackage.sh i386
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
40 cd @CMAKE_BINARY_DIR@
885
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
41 echo "Building amd64 package"
972
8be2f510adbf (issue91) Make installer architecture aware.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 963
diff changeset
42 /bin/bash packaging/linux-createpackage.sh x86_64
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
43 mkdir -p $TMPDIR/linux
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
44 mkdir -p $TMPDIR/windows
885
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
45 mv @CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@.sh \
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
46 $TMPDIR/linux/TrustBridge-@PROJECT_VERSION@-amd64.sh
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
47 mv @CMAKE_SOURCE_DIR@/build-i386/TrustBridge-@PROJECT_VERSION@.sh \
1cc85fd3daa5 (issue70) Handle i386 and amd64 packages
Andre Heinecke <andre.heinecke@intevation.de>
parents: 853
diff changeset
48 $TMPDIR/linux/TrustBridge-@PROJECT_VERSION@-i386.sh
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
49 cp @CMAKE_SOURCE_DIR@/build-windows/ui/trustbridge.exe $TMPDIR/windows
1176
c8f698ca6355 (issue128) Rename cinst to trustbridge-certificate-installer
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1175
diff changeset
50 cp @CMAKE_SOURCE_DIR@/build-windows/cinst/trustbridge-certificate-installer.exe $TMPDIR/windows
1175
e210ecc32d69 (issue128) Rename mozilla process to trustbridge-nss-installer
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1160
diff changeset
51 cp @CMAKE_SOURCE_DIR@/build-windows/cinst/trustbridge-nss-installer.exe $TMPDIR/windows
1121
a162f4cbba75 (issue54) Handle plugin dir in create-dist-package and on installer creation.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1010
diff changeset
52 cp -r @CMAKE_SOURCE_DIR@/packaging/resources $TMPDIR/resources
a162f4cbba75 (issue54) Handle plugin dir in create-dist-package and on installer creation.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1010
diff changeset
53 cp @CMAKE_SOURCE_DIR@/build-windows/packaging/DesktopShellRun.dll $TMPDIR/resources
1186
3de099c8129e Update packaging for moved help files
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1176
diff changeset
54 cp -r @CMAKE_BINARY_DIR@/doc/help/client/html $TMPDIR/windows/doc
1249
014586ef8a84 (issue68) Package licenses
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1242
diff changeset
55 cp -r @CMAKE_SOURCE_DIR@/licenses $TMPDIR/windows/licenses
963
62b832d0b839 (issue89) Package help for windows
Andre Heinecke <andre.heinecke@intevation.de>
parents: 887
diff changeset
56
1188
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
57 echo "; This file is autogenerated." > $TMPDIR/resources/filelist_in.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
58 echo "; This file is autogenerated." > $TMPDIR/resources/filelist_un.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
59 OLDDIR=$(pwd)
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
60 cd $TMPDIR/windows
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
61 for file in `find * -name \*.exe`; do
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
62 echo File \"\${files_dir}\${path_sep}$file\" >> $TMPDIR/resources/filelist_in.nsh
1242
e4aff35ef8fd (issue143) Make uninstallation of nss-installer conditional on Windows
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1188
diff changeset
63 if [ "$file" = "trustbridge-nss-installer.exe" ]; then
e4aff35ef8fd (issue143) Make uninstallation of nss-installer conditional on Windows
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1188
diff changeset
64 # The nss installer is handled specially on uninstallation.
e4aff35ef8fd (issue143) Make uninstallation of nss-installer conditional on Windows
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1188
diff changeset
65 continue
e4aff35ef8fd (issue143) Make uninstallation of nss-installer conditional on Windows
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1188
diff changeset
66 fi
1188
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
67 echo Delete \"\$INSTDIR\\$file\" >> $TMPDIR/resources/filelist_un.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
68 done
1249
014586ef8a84 (issue68) Package licenses
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1242
diff changeset
69
014586ef8a84 (issue68) Package licenses
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1242
diff changeset
70 cd $TMPDIR/windows/licenses
1271
46b598e0dfc6 (issue68) Write into the correct filelists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1249
diff changeset
71 echo SetOutPath \"\$INSTDIR\\licenses\" >> $TMPDIR/resources/filelist_in.nsh
1249
014586ef8a84 (issue68) Package licenses
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1242
diff changeset
72 for file in `find * -type f`; do
1271
46b598e0dfc6 (issue68) Write into the correct filelists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1249
diff changeset
73 echo File \"\${files_dir}\${path_sep}licenses\${path_sep}$file\" >> $TMPDIR/resources/filelist_in.nsh
46b598e0dfc6 (issue68) Write into the correct filelists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1249
diff changeset
74 echo Delete \"\$INSTDIR\\licenses\\$file\" >> $TMPDIR/resources/filelist_un.nsh
1249
014586ef8a84 (issue68) Package licenses
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1242
diff changeset
75 done
1271
46b598e0dfc6 (issue68) Write into the correct filelists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1249
diff changeset
76 echo RmDir \"\$INSTDIR\\licenses\" >> $TMPDIR/resources/filelist_un.nsh
1249
014586ef8a84 (issue68) Package licenses
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1242
diff changeset
77
1188
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
78 cd $TMPDIR/windows/doc
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
79
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
80 for curdir in `find * -maxdepth 0 -type d -not -path .`; do
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
81 cd $curdir
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
82 curpath=\"\$INSTDIR\\doc\\$curdir\"
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
83 echo SetOutPath $curpath >> $TMPDIR/resources/filelist_in.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
84 for file in `find * -maxdepth 0 -type f`; do
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
85 echo File \"\${files_dir}\${path_sep}doc\${path_sep}$curdir\${path_sep}$file\" >> $TMPDIR/resources/filelist_in.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
86 echo Delete \"\$INSTDIR\\doc\\$curdir\\$file\" >> $TMPDIR/resources/filelist_un.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
87 done
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
88 echo RMDir $curpath >> $TMPDIR/resources/filelist_un.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
89 cd -
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
90 done
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
91
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
92 echo SetOutPath \"\$INSTDIR\\doc\" >> $TMPDIR/resources/filelist_in.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
93 for file in `find * -maxdepth 0 -type f -not -path .buildinfo`; do
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
94 echo File \"\${files_dir}\${path_sep}doc\${path_sep}$file\" >> $TMPDIR/resources/filelist_in.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
95 echo Delete \"\$INSTDIR\\doc\\$file\" >> $TMPDIR/resources/filelist_un.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
96 done
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
97 echo RMDir \"\$INSTDIR\\doc\" >> $TMPDIR/resources/filelist_un.nsh
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
98
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
99 cd $OLDDIR
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
100
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
101
eb77ddd7e1ab (issue137) Generate and include install / uninstall file lists
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1187
diff changeset
102
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
103 cp @CMAKE_SOURCE_DIR@/packaging/filelist.nsh $TMPDIR
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
104 cp @CMAKE_SOURCE_DIR@/packaging/trustbridge.nsi $TMPDIR
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
105 LC_ALL="de_DE.latin-1" echo "company=Bundesamt f�r Sicherheit in der Informationstechnik" > $TMPDIR/meta.ini
794
fdc15f0cfdd8 (issue61) NSIS Write uninstall information and make URL configurable.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 760
diff changeset
106 EST_SIZE=$(du -s $TMPDIR/windows | cut -f 1)
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
107 echo "version_number=@PROJECT_VERSION@" >> $TMPDIR/meta.ini
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
108 echo "setupname=%1TrustBridge-@PROJECT_VERSION@.exe" >> $TMPDIR/meta.ini
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
109 echo "productname=TrustBridge" >> $TMPDIR/meta.ini
852
637948e9e32d (issue61) Change temporary link into wald from https to http
Andre Heinecke <andre.heinecke@intevation.de>
parents: 834
diff changeset
110 echo "info_url=http://wald.intevation.org/projects/trustbridge/" >> $TMPDIR/meta.ini
820
eef8e0ca82b9 Fix distpackage script
Andre Heinecke <andre.heinecke@intevation.de>
parents: 794
diff changeset
111 echo "productname_short=TrustBridge" >> $TMPDIR/meta.ini
eef8e0ca82b9 Fix distpackage script
Andre Heinecke <andre.heinecke@intevation.de>
parents: 794
diff changeset
112 echo "description=TrustBridge" >> $TMPDIR/meta.ini
794
fdc15f0cfdd8 (issue61) NSIS Write uninstall information and make URL configurable.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 760
diff changeset
113 echo "size=$EST_SIZE" >> $TMPDIR/meta.ini
831
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
114
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
115 # Create a temporary NSIS file for the uninstaller cration
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
116 LC_ALL="de_DE.latin-1" makensis -Dfiles_dir=$TMPDIR/windows \
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
117 -Dcompany="Bundesamt f�r Sicherheit in der Informationstechnik" \
1121
a162f4cbba75 (issue54) Handle plugin dir in create-dist-package and on installer creation.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1010
diff changeset
118 -Dplugin_dir="$TMPDIR/resources" \
831
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
119 -Dversion_number=@PROJECT_VERSION@ \
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
120 -Dsetupname="$TMPDIR/TrustBridge-@PROJECT_VERSION@-uni.exe" \
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
121 -Dproductname="TrustBridge" \
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
122 -Dpath_sep="/" \
852
637948e9e32d (issue61) Change temporary link into wald from https to http
Andre Heinecke <andre.heinecke@intevation.de>
parents: 834
diff changeset
123 -Dinfo_url="http://wald.intevation.org/projects/trustbridge/" \
831
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
124 -Dsize=$EST_SIZE \
1187
913867a8bf40 Fix uninstaller description
Andre Heinecke <andre.heinecke@intevation.de>
parents: 1186
diff changeset
125 -Ddescription="TrustBridge" \
831
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
126 -DWRITE_UNINSTALLER \
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
127 -Dproductname_short="TrustBridge" @CMAKE_SOURCE_DIR@/packaging/trustbridge.nsi
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
128 wine $TMPDIR/TrustBridge-@PROJECT_VERSION@-uni.exe /S || true
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
129 mv ~/.wine/drive_c/tmp-uninstaller/Uninstall.exe $TMPDIR/windows
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
130 rmdir ~/.wine/drive_c/tmp-uninstaller
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
131 rm $TMPDIR/TrustBridge-@PROJECT_VERSION@-uni.exe
747a48996c1f (Issue13) Precompile uninstaller
Andre Heinecke <andre.heinecke@intevation.de>
parents: 820
diff changeset
132
760
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
133 cd $TMPD
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
134 zip -r TrustBridge-@PROJECT_VERSION@.zip TrustBridge-@PROJECT_VERSION@
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
135 mv TrustBridge-@PROJECT_VERSION@.zip @CMAKE_BINARY_DIR@
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
136 rm -r $TMPD
438d7c88104f Add create-dist-package script to create a package suitable for trustbridge-admin
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
137 echo "Package is: @CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@.zip"

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