automate/020_dissenter-browser.sh

35 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
apt install -y fonts-liberation libappindicator3-1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libindicator3-7
apt install -y dpkg-dev fakeroot lintian apt-utils deb-pkg-tools
# FIXME: change the xpaths to relative paths to the labe
#!/bin/env python3
URL = 'https://dissenter.com/#download'
VERSION = '//*[@id="download"]/div[2]/div/span[2]/text()' # ['v0.70.122']
BUTTON_LABEL = '//*[@id="download"]/div[2]/div/a[2]/text()' # ['Download deb']
LINK = '//*[@id="download"]/div[2]/div/a[2]/@href' # ['https://apps.gab.com/application/5d3f93a29dd49a5b1d9fc27f/resource/5dbdab9853c1056bd98c3525']
import requests
import lxml.html
from lxml import etree
import subprocess
response = requests.get(URL)
print(response.url)
APP_VERSION = tree.xpath(VERSION)
APP_BUTTON_LABEL = tree.xpath(BUTTON_LABEL)
APP_LINK = tree.xpath(LINK)
subprocess.call("(TEMP_DEB="$(mktemp)"; wget -O "${TEMP_DEB}" "${APP_LINK}"; rm -rf "${TEMP_DEB}")", shell=True)
#subprocess.run(['useradd', '-m', '-g {0}'.format(_primarygroup), '-G {0}'.format(_secondarygroup), '-u {0}'.format(_userid)], capture_output=True)
#---------------------------------------------------
TEMP_DEB="$(mktemp)"
wget -O "$TEMP_DEB" "${LINK}"
sudo dpkg -i "${TEMP_DEB}"
rm -f "${TEMP_DEB}"
apt -f install