summaryrefslogtreecommitdiff
path: root/branding/templates/windows/sign.py
blob: 5b6b2c6e702f78b98af828cb872c97e0420f3604 (plain)
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
#!/usr/bin/env python3
"""
This script is expected to be called from the main makefile, that should pass
the content of the WIN_CERT_PASS variable as the second argument.

Just make sure that $GOPATH is properly configured.
"""
import subprocess
import os
import sys

WIN_CERT_PATH = sys.argv[1]
WIN_CERT_PASS = sys.argv[2]
SIGNTOOL = "signtool"

GOPATH = os.environ.get('GOPATH')
VERSION = subprocess.run(
    'git -C ' + GOPATH +
    '\\src\\0xacab.org\\leap\\bitmask-vpn describe --tags',
    stdout=subprocess.PIPE).stdout.strip()

installer = "RiseupVPN-" + str(VERSION, 'utf-8') + '.exe'
target = str(os.path.join(os.path.abspath('.'), 'dist', installer))
cmd = [SIGNTOOL, "sign", "/f", WIN_CERT_PATH, "/p", WIN_CERT_PASS, target]
subprocess.run(cmd)