moved firefox addon to interactive script

This commit is contained in:
Jonas Forsberg
2020-08-03 10:19:23 +02:00
parent 6540462723
commit 5b063c09c1
3 changed files with 22 additions and 17 deletions

View File

@@ -2,15 +2,16 @@
set -aeo pipefail
filename="$1"
url="$2"
tmpfile=$(mktemp /tmp/install_firefox_addon.XXXXXX)
tmpfile=$(mktemp /tmp/install_firefox_addon.XXXXXX.xpi)
readarray -t profiles <<<"$(sed -n 's/^Path=\(.*\)$/\1/p' $HOME/.mozilla/firefox/profiles.ini)"
{% for name, args in pillar['firefox']['addons'].items() %}
if [[ $(grep -oP '(?<=\},\"name\":\"){{ name }}' {{ salt['user.info']( pillar['username'] ).home }}/.mozilla/firefox/*.default*/addons.json) ]]; then
printf "{{ name }} is already installed\n"
else
printf "installing {{ name }}\n"
curl -sLo "$tmpfile" "$url"
firefox "$tmpfile"
fi
{% endfor %}
curl -sLo "$tmpfile" "$url"
for p in $(sed -n 's/^Path=\(.*\)$/\1/p' $HOME/.mozilla/firefox/profiles.ini);do
echo "Installing in profile $p"
cp "$tmpfile" "$HOME/.mozilla/firefox/$p/extensions/$filename"
done
rm "$tmpfile"