浏览代码

Sign the output .exe to make windows moan a bit less.

Change-Id: I519c60c9cb97b3cb8ab7e447c8c88b8f4bc0bb6a
Reviewed-on: http://gerrit.dmdirc.com/1714
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Chris Smith <chris@dmdirc.com>
tags/0.6.5b2^0
Shane Mc Cormack 13 年前
父节点
当前提交
7d71d622b0
共有 1 个文件被更改,包括 38 次插入0 次删除
  1. 38
    0
      installer/windows/makeInstallerNSIS.sh

+ 38
- 0
installer/windows/makeInstallerNSIS.sh 查看文件

@@ -10,6 +10,8 @@ if [ ! -e "../../modules/installer/windows/" ]; then
10 10
 fi;
11 11
 
12 12
 
13
+signEXE="true"
14
+
13 15
 while test -n "$1"; do
14 16
 	case "$1" in
15 17
 		--plugins|-p)
@@ -24,9 +26,13 @@ while test -n "$1"; do
24 26
 			TAGGED=`git describe --tags`
25 27
 			TAGGED=${TAGGED%%-*}
26 28
 			;;
29
+		--unsigned|-u)
30
+			signEXE="false"
31
+			;;
27 32
 		--extra|-e)
28 33
 			shift
29 34
 			finalTag="-${1}"
35
+			;;
30 36
 	esac
31 37
 	shift
32 38
 done
@@ -82,3 +88,35 @@ else
82 88
 fi;
83 89
 
84 90
 mv "${SRC}" "../output/${DEST}"
91
+
92
+# Get signcode path
93
+SIGNCODE=`which signcode`
94
+
95
+if [ "" = "${SIGNCODE}" ]; then
96
+	echo "Signcode not found. EXE's will not be digitally signed."
97
+fi
98
+
99
+# Sign stuff!
100
+signexe() {
101
+	if [ "" != "${SIGNCODE}" ]; then
102
+		if [ -e "../signing/DMDirc.spc" -a -e "../signing/DMDirc.pvk" ]; then
103
+			echo "Digitally Signing EXE (${@})..."
104
+			${SIGNCODE} -spc "../signing/DMDirc.spc" -v "../signing/DMDirc.pvk" -i "http://www.dmdirc.com/" -n "DMDirc Installer" $@ 2>/dev/null || {
105
+				kill -15 $$;
106
+			};
107
+			rm ${@}.sig
108
+			rm ${@}.bak
109
+		fi
110
+	fi
111
+}
112
+
113
+FULLINSTALLER="../output/${DEST}"
114
+
115
+echo "Chmodding.."
116
+chmod a+x ${FULLINSTALLER}
117
+if [ "${signEXE}" = "true" ]; then
118
+	echo "Signing.."
119
+	signexe ${FULLINSTALLER}
120
+else
121
+	echo "Not Signing.."
122
+fi;

正在加载...
取消
保存