#! /bin/sh -e PROG="${0##*/}" firefox_bin="@firefox_bin@" firefox_run="@firefox_run@" firefox_scriptdir="@firefox_scriptdir@" firefox_extensionsdir="@firefox_extensionsdir@" error() { printf "%s: Error: %s\n" "$PROG" "$*" >&2 } fatal() { printf "%s: Fatal: %s\n" "$PROG" "$*" >&2 exit 1 } [ -x "$firefox_bin" ] || fatal "not executable: $firefox_bin" [ -d "$firefox_extensionsdir" ] || fatal "not directory: $firefox_extensionsdir" [ -d "$firefox_scriptdir" ] || fatal "not directory: $firefox_scriptdir" # Update installation "$firefox_scriptdir/firefox_register.sh" "$firefox_bin" # Finish extensions installation find "$firefox_extensionsdir/" -mindepth 1 -maxdepth 1 -type d -name '{*}' | while read ext; do "$firefox_scriptdir/install_global_extension.sh" "$firefox_run" "$firefox_bin" "$ext" || error "Cannot finish installation: ${ext##*/}" done