#!/bin/bash

source ~/.profile

if [ ! "$BROWSER" = "firefox" ]; then
	exit 0
fi

source $HOME/.config/config.env

static=static-$FIREFOX_PROFILE
link=$FIREFOX_PROFILE
volatile=/dev/shm/firefox-$FIREFOX_PROFILE-$USER

IFS=
set -efu

cd ~/.mozilla/firefox

if [ ! -r $volatile ]; then
	mkdir -m0700 $volatile
fi

if [ "$(readlink $link)" != "$volatile" ]; then
	mv $link $static
	ln -s $volatile $link
fi

if [ -e $link/.unpacked ]; then
	rsync -av --delete --exclude .unpacked ./$link/ ./$static/
else
	rsync -av ./$static/ ./$link/
	touch $link/.unpacked
fi
