annotate scripts/makensis @ 598:0a2cc2ee16c2

Fix loading of help file. It needs to be loaded as a string since we join lines using a string.
author Simon Cross <hodgestar@gmail.com>
date Sat, 14 Jan 2023 19:04:47 +0100
parents 243b6f6ced3b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
460
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
1 #!/bin/sh
502
243b6f6ced3b Remove having to specify nsis file.
Simon Cross <hodgestar@gmail.com>
parents: 468
diff changeset
2 # Usage: makensis
460
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
3
502
243b6f6ced3b Remove having to specify nsis file.
Simon Cross <hodgestar@gmail.com>
parents: 468
diff changeset
4 NSI_FILE="`dirname $0`/mamba.nsi"
460
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
5 MM_VERSION=`sed -ne 's/VERSION_STR = "\(.*\)"/\1/p' setup.py`
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
6 TMP_NSI="$NSI_FILE.tmp"
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
7
468
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
8 # We include the pre-SP1 version of the MS redistibutable package - there are
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
9 # contradictory reports of whether the SP1 release will work with python 2.6,
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
10 # so I haven't tested it. Thiis version works for me
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
11 # This is all for the 32 bit version - things will need to be redone for
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
12 # 64 bit support.
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
13 if [ ! -f "dist/vcredist_x86.exe" ]; then
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
14 echo "Please copy the required vcredist_x86.exe version into dist/"
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
15 echo "(version downloaded from http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1b)"
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
16 exit
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
17 else
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
18 # md5sum from 2011-06-25 - MS haven't changed this package in some
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
19 # time, so hopefully this will stay valid
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
20 EXPECTED="b936f0f378b9a35489353e878154e899"
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
21 MD5=`md5sum dist/vcredist_x86.exe | cut -d " " -f 1`
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
22 if [ "$MD5" != "$EXPECTED" ]; then
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
23 echo "Unexpected md5sum for vcredist_x86.exe"
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
24 echo "expected $EXPECTED, got $MD5"
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
25 exit
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
26 fi
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
27 fi
2079f6f576e1 Add vcredist.
Simon Cross <hodgestar@gmail.com>
parents: 460
diff changeset
28
460
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
29 cp "$NSI_FILE" "$TMP_NSI"
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
30 sed -i -e "s#\\(\\s*!define MM_VERSION\\).*#\\1 \"$MM_VERSION\"#" "$TMP_NSI"
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
31 makensis "$TMP_NSI"
d05ea729f0d5 NSIS scripts.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
32 rm "$TMP_NSI"