#!/bin/sh set -e # Based on script by Micah Anderson CFGFILE="{CFGFILE:-${HOME}/.backupiceweaselprofile}" if -f "$CFGFILE"; then . "$CFGFILE" fi MOZDIR="${MOZDIR:-${HOME}/.mozilla/firefox}" # Change this to match your correct profile PROFILE="${PROFILE:-8xrm3et5.default}" exit1() { response="${1:+Error: }${1:-Internal error!}" echo >&2 "$response" exit 1 } [ -d "${MOZDIR}/${PROFILE}" || exit1 "Profile $PROFILE missing. Perhaps set PROFILE in $CFGFILE" [ -n "$(mount | grep -F "${MOZDIR}/${PROFILE}" )" || mount "${MOZDIR}/${PROFILE}" if test -f "${MOZDIR}/${PROFILE}/.unpacked"; then rsync -av --delete --exclude .unpacked "${MOZDIR}/${PROFILE}/" "${MOZDIR}/profile/" else rsync -av "${MOZDIR}/profile/" "${MOZDIR}/$PROFILE/" touch "${MOZDIR}/${PROFILE}/.unpacked" fi