forked from signalfx/PerfCounterReporter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mkrelease
43 lines (35 loc) · 1.44 KB
/
mkrelease
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
winpath() {
if [ -z "$1" ]; then
echo "$@"
else
if [ -f "$1" ]; then
local dir=$(dirname "$1")
local fn=$(basename "$1")
echo "$(cd "$dir"; echo "$(pwd -W)/$fn")" | sed 's|/|\\|g';
else
if [ -d "$1" ]; then
echo "$(cd "$1"; pwd -W)" | sed 's|/|\\|g';
else
echo "$1" | sed 's|^/\(.\)/|\1:\\|g; s|/|\\|g';
fi
fi
fi
}
# Read Password
echo -n Code Signing Password:
read -s password
echo
RELEASE_VER=$1
ZIP_DIR=PerfCounterReporter-${RELEASE_VER}
WIN_ZIP_DIR=$(winpath $(pwd))\\${ZIP_DIR}
ZIP_FILE=${WIN_ZIP_DIR}.zip
# Get PerfTap stuff
rm -rf PerfCounterReporter/bin
/c/Program\ Files\ \(x86\)/MSBuild/12.0/Bin/MSBuild.exe PerfCounterReporter.sln /property:Configuration=Release /property:Platform=x64
mkdir -p ${ZIP_DIR}/PerfCounterReporter
cp -r PerfCounterReporter/bin/x64/Release/{CounterDefinitions,protobuf-net.dll,Metrics.dll,Metrics.Net.SignalFX.dll,NLog.config,NLog.dll,PerfCounterReporter.exe,PerfCounterReporter.exe.config} ${ZIP_DIR}/PerfCounterReporter/
cp Install.ps1 ${ZIP_DIR}
/C/Program\ Files\ \(x86\)/Windows\ Kits/8.1/bin/x64/signtool.exe sign -v -p $password -f "../SignalFx2.pfx" -t "http://timestamp.verisign.com/scripts/timestamp.dll" ${ZIP_DIR}/PerfCounterReporter/*.dll ${ZIP_DIR}/PerfCounterReporter/*.exe ${ZIP_DIR}/Install.ps1
cscript.exe zip.vbs ${WIN_ZIP_DIR} ${ZIP_FILE}
rm -rf ${ZIP_DIR}