summaryrefslogtreecommitdiff
path: root/snap/pre
diff options
context:
space:
mode:
authorKali Kaneko (leap communications) <kali@leap.se>2019-06-28 17:11:00 +0200
committerKali Kaneko (leap communications) <kali@leap.se>2019-06-28 17:11:00 +0200
commit83a2a5b4937441b55431db3e7cd476c94f1adc25 (patch)
tree60819f3a19104b3dd5329a791c5088685d6bc689 /snap/pre
parent26748898daa1060593420fcb1d1f4cfa8006be3c (diff)
[bug] use python3, newest ubuntu does not ship python bin
Diffstat (limited to 'snap/pre')
-rwxr-xr-xsnap/pre/pack_installers62
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...")