diff options
Diffstat (limited to 'install.sh')
-rw-r--r-- | install.sh | 49 |
1 files changed, 38 insertions, 11 deletions
@@ -1,17 +1,44 @@ -#!/bin/bash +#!/bin/sh -# Verzeichnisse erstellen, falls nicht vorhanden -mkdir -p ~/.mozilla/firefox/*.default-release/chrome +# 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 -# Dateien kopieren +### 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 user.js ~/.mozilla/firefox/*.default-release/ - -# Add-ons installieren (Beispielhaft) -firefox "https://addons.mozilla.org/firefox/downloads/file/3784780/ublock_origin-1.38.6-an+fx.xpi" -firefox "https://addons.mozilla.org/firefox/downloads/file/3786550/vimium_c-1.92.5-an+fx.xpi" -firefox "https://addons.mozilla.org/firefox/downloads/file/3788321/stylus-1.5.10-an+fx.xpi" +cp addons.json ~/.mozilla/firefox/*.default-release/ -echo "Installation abgeschlossen. Bitte Firefox neu starten." +### 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" +} |