#!/usr/bin/env bash

user_=$1
group_=$2
home_=$3

# create directories
install -m 0755 -o "${user_}" -g "${group_}" -dv "${home_}/.config"
install -m 0755 -o "${user_}" -g "${group_}" -dv "${home_}/.config/autostart"
install -m 0755 -o "${user_}" -g "${group_}" -dv "${home_}/.config/chromium"
install -m 0755 -o "${user_}" -g "${group_}" -dv "${home_}/.local"
install -m 0755 -o "${user_}" -g "${group_}" -dv "${home_}/.local/share"
install -m 0755 -o "${user_}" -g "${group_}" -dv "${home_}/.local/share/keyrings"

# disable initial setup dialog
echo "yes" > "${home_}/.config/gnome-initial-setup-done"

# startup chromium on login
ln -sf "/usr/share/applications/kiosk.desktop" "${home_}/.config/autostart/kiosk.desktop"

# disable chrome first run
touch "${home_}/.config/chromium/First Run"

# create a default keyring so chrome does not bug us
printf "Default_keyring" > "${home_}/.local/share/keyrings/default"
echo "[keyring]
display-name=Default keyring
ctime=1484775800
mtime=0
lock-on-idle=false
lock-after=false
[1]
item-type=0
display-name=Chromium Safe Storage
secret=CF+T1DHDvhI5s4Gex9s9pQ==
mtime=1484775800
ctime=1484775800
[1:attribute0]
name=xdg:schema
type=string
value=chrome_libsecret_os_crypt_password" > "${home_}/.local/share/keyrings/Default_keyring.keyring"

# unpack mozilla profile
tar -xf /opt/dosis2/etc/dosis-guest-firefox-profile/dosis-guest-firefox-profile.tar -C "${home_}"
chown -R "${user_}"."${user_}" "${home_}/.mozilla"
chown -R "${user_}"."${user_}" "${home_}/.mozilla-bak"

# autostart xrandr setting resolution
cat << EOF > "${home_}/.config/autostart/xrandr.desktop"
[Desktop Entry]
Name=Xrandr
Comment=Xrandr Resolution
Exec=/usr/bin/xrandr --size 800x600
Terminal=false
Type=Application
EOF
chmod 0755 "${home_}/.config/autostart/xrandr.desktop"
chown "${user_}"."${user_}" "${home_}/.config/autostart/xrandr.desktop"
