#!/bin/bash set -aeo pipefail {% 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 /tmp/{{ args['name'] }} {{ args['url'] }} firefox /tmp/{{ args['name'] }} rm /tmp/{{ args['name'] }} fi {% endfor %} rm "$tmpfile"