summaryrefslogtreecommitdiff
path: root/install.sh
blob: bf838769d918bdc252b6b6d4171ff53e18a34d9e (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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/sh

# Autobootstrap Script for unifox.js
# by Marlon Ivo <email@marlonivo.xyz>
# License: GNU GPLv3

### OPTIONS AND VARIABLES ###

dotfilesrepo="https://github.com/marlonivo/ricebowl.git"
progsfile="https://raw.githubusercontent.com/LukeSmithxyz/LARBS/master/static/progs.csv"
aurhelper="yay"
repobranch="master"
export TERM=ansi

### Copying addons.json, pref.js, userChrome and userContent.css
mkdir -p ~/.mozilla/firefox/*.default-release/chrome
mkdir -p ~/.mozilla/firefox/*.default-release/chrome/img
cp -r chrome ~/.mozilla/firefox/*.default-release/
cp prefs.js ~/.mozilla/firefox/*.default-release/
cp addons.json ~/.mozilla/firefox/*.default-release/


### INSTALLING AND CONFIGURING ADDONS
installffaddons(){
	addonlist="ublock-origin decentraleyes istilldontcareaboutcookies vimimium-c"
	addontmp="$(mktemp -d)"
	trap "rm -fr $addontmp" HUP INT QUIT TERM PWR EXIT
	IFS=' '
	sudo -u "$name" mkdir -p "$pdir/extensions/"
	for addon in $addonlist; do
		if [ "$addon" = "ublock-origin" ]; then
			addonurl="$(curl -sL https://api.github.com/repos/gorhill/uBlock/releases/latest | grep -E 'browser_download_url.*\.firefox\.xpi' | cut -d '"' -f 4)"
		else
			addonurl="$(curl --silent "https://addons.mozilla.org/en-US/firefox/addon/${addon}/" | grep -o 'https://addons.mozilla.org/firefox/downloads/file/[^"]*')"
		fi
		file="${addonurl##*/}"
		sudo -u "$name" curl -LOs "$addonurl" > "$addontmp/$file"
		id="$(unzip -p "$file" manifest.json | grep "\"id\"")"
		id="${id%\"*}"
		id="${id##*\"}"
		mv "$file" "$pdir/extensions/$id.xpi"
	done
	chown -R "$name:$name" "$pdir/extensions"
}