diff options
author | Kali Kaneko (leap communications) <kali@leap.se> | 2019-06-28 17:11:00 +0200 |
---|---|---|
committer | Kali Kaneko (leap communications) <kali@leap.se> | 2019-06-28 17:11:00 +0200 |
commit | 83a2a5b4937441b55431db3e7cd476c94f1adc25 (patch) | |
tree | 60819f3a19104b3dd5329a791c5088685d6bc689 /snap/pre/pack_installers | |
parent | 26748898daa1060593420fcb1d1f4cfa8006be3c (diff) |
[bug] use python3, newest ubuntu does not ship python bin
Diffstat (limited to 'snap/pre/pack_installers')
-rwxr-xr-x | snap/pre/pack_installers | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/snap/pre/pack_installers b/snap/pre/pack_installers deleted file mode 100755 index 827d16e..0000000 --- a/snap/pre/pack_installers +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env python3 -# TODO move to local/ folder. -import os -import subprocess -from base64 import encodestring as encode - -# we expect to find bitmask-dev cloned in the parent folder for this repo -# we will clone it if not -PARENT = '../../' -BITMASK_FOLDER = PARENT + 'bitmask-dev/' -BITMASK_GIT = 'https://0xacab.org/leap/bitmask-dev' -HELPDIR = BITMASK_FOLDER + 'src/leap/bitmask/vpn/helpers/linux/' -INSTALL = 'hooks/install' -POLKIT_FILE = 'se.leap.bitmask.riseupvpn.policy' -APP_NAME = 'riseup-vpn' - -if not os.path.isdir(BITMASK_FOLDER): - print('[+] Cloning bitmask-dev repo to get helpers...') - cmd = 'cd ../.. && git clone %s' % (BITMASK_GIT, ) - os.system(cmd) -else: - print('[+] Updating bitmask-dev repo to get helpers...') - cmd = 'cd ' + BITMASK_FOLDER + ' && git pull' - os.system(cmd) - -with open(os.path.join(HELPDIR, POLKIT_FILE)) as polkit: - b64_polkit = encode(polkit.read().encode()) - -with open(INSTALL, 'w') as install: - install.write('#!/usr/bin/env python\n') - install.write('# DO NOT MODIFY MANUALLY\n') - install.write('# This helper installs the polkit policy file\n') - install.write('# for the RiseupVPN snap.\n') - install.write('# It is generated automatically\n') - install.write('# by the script at "snap/pre/pack_installers"\n') - install.write('import subprocess\n') - install.write('import os\n') - install.write('from base64 import decodestring as decode\n') - install.write(""" -POLKIT = {polkit} - -with open('/usr/share/polkit-1/actions/{polkit_file}', 'w') as polkit: - lines = decode(POLKIT).split(b"\\n") - for line in lines: - polkit.write(line.decode() + "\\n") - -with open('/etc/os-release') as f: - release = f.read() -# this is a workaround for the fact that debian does not place snap desktop entries in a system+wide path. -if 'ID=debian' in release: - desktop_path = "/usr/share/applications/{app_name}.desktop" - if os.path.exists(desktop_path): - os.remove(desktop_path) - os.symlink("/snap/{app_name}/current/snap/gui/{app_name}.desktop", desktop_path) - subprocess.call(['update-desktop-database']) -""".format( - polkit=b64_polkit, - polkit_file=POLKIT_FILE, - app_name=APP_NAME)) - -subprocess.Popen(["chmod", "+x", INSTALL]) -print("[+] Done packing installers into the snap install hook...") |