#!/bin/sh # Autobootstrap Script for unifox.js # by Marlon Ivo # 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" }