#!/bin/sh

# Yahoo! toolbar settings need to be set as user preferences, since the toolbar
# has some bug where it doesn't respect system defaults.

config_dir="${XDG_CONFIG_HOME:-$HOME/.config}"
stamp_file="$config_dir/.yahoo-set-defaults-user"
if [ -e "$stamp_file" ]; then
    exit
fi

# Create mozilla directory if needed
ffdir="$HOME/.mozilla/firefox"
mkdir -p $ffdir

if [ ! -e "$ffdir/profiles.ini" ]; then
    prodir=$(mktemp -d "$ffdir/XXXXXXXX.default")
    proname=$(basename "$prodir")

    # Write .ini file
    echo "[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=1
Path=$proname" > "$ffdir/profiles.ini"
else
    prodir=$(grep 'Path=.*\.default' "$ffdir/profiles.ini" | head -n 1 | cut -d= -f2)
    prodir="$ffdir/$prodir" # TODO: worry about IsRelative
fi

# Now write actual prefs (strip existing prefs if any)
grep -v "yahoo.installer.\(dc\|sc\|pc\)" "$prodir/prefs.js" > "$prodir/prefs.js.new" 2>/dev/null || true
echo "
user_pref(\"yahoo.installer.dc\", \"v1_dellia\");
user_pref(\"yahoo.installer.sc\", \"dellia\");
user_pref(\"yahoo.installer.pc\", \"dellia\");" >> "$prodir/prefs.js.new"
mv "$prodir/prefs.js.new" "$prodir/prefs.js"

touch "$stamp_file"
