#!/bin/bash

# This is, in general, not intented to be run manually.
# So, silently exit if user name is not provided.
[ -z $1 ] && {
    # echo "No argument (user name)."
    exit 1
}

user=$1

[ -d /home/$user ] || {
    # echo "No HOME for user"
    exit 2
}

sudo -u $user mkdir -p /home/$user/.config/autostart

sudo -u $user cat <<EOF > /home/$user/.config/autostart/tune.desktop
[Desktop Entry]
Type=Application
Exec=/home/$user/.config/tune.sh
Hidden=false
X-GNOME-Autostart-enabled=true
Name=tune
Comment=run_tune
EOF

[[ -f /etc/unccode ]] && {
cat /etc/unccode | grep "002" ; code=$?
}
[[ -f /etc/unccode ]] || {
code="1"
}
if [ $code -eq 0 ]
then
###########################################################################
sudo -u $user cat <<EOF > /home/$user/.config/tune.sh
#!/bin/bash
rm -f /home/$user/.config/tune.sh
rm -f /home/$user/.config/autostart/tune.desktop

touch /home/$user/.config/gnome-initial-setup-done

gsettings set org.gnome.shell favorite-apps "['org.gnome.Nautilus.desktop', 'yandex-browser.desktop', 'org.gnome.Evolution.desktop', 'org.gnome.Calendar.desktop', 'libreoffice-writer.desktop', 'libreoffice-impress.desktop', 'libreoffice-calc.desktop', 'org.gnome.Rhythmbox3.desktop', 'uncom-connect.desktop', 'com.uncom.install.desktop', 'org.gnome.Settings.desktop', 'com.uncom.tips.desktop']"
gsettings set org.gnome.shell.extensions.ding show-home "false"
gsettings set org.gnome.shell.extensions.ding show-drop-place "false"
gsettings set org.gnome.mutter center-new-windows true
# one line names in nautilus
gsettings set org.gnome.nautilus.icon-view text-ellipsis-limit "['1']"
# Bigger timeout for app not responding
gsettings set org.gnome.mutter check-alive-timeout 15000
# gnome-terminal settings for mc
printf "[legacy]\nmenu-accelerator-enabled=false\n" | dconf load /org/gnome/terminal/
# Disable win-panel (dash-to-panel) by default
gsettings set org.gnome.shell enabled-extensions "['ding@rastersoft.com', 'ubuntu-dock@ubuntu.com']"
gsettings set org.gnome.shell disabled-extensions "['dash-to-panel@jderose9.github.com']"
# Remove yandex browser shortcut
find /home/$user/ -name yandex-browser.desktop | xargs -i -t rm -f {}

# Hide some apps here, to avoid them to appear on pack update.
mkdir -p /home/$user/.local/share/applications
cp /usr/share/applications/mc.desktop /home/$user/.local/share/applications
cp /usr/share/applications/mcedit.desktop /home/$user/.local/share/applications
cp /usr/share/applications/wpa_gui.desktop /home/$user/.local/share/applications
cp /usr/share/applications/display-im6.q16.desktop /home/$user/.local/share/applications
echo "NoDisplay=true" >> /home/$user/.local/share/applications/mc.desktop
echo "NoDisplay=true" >> /home/$user/.local/share/applications/mcedit.desktop
echo "NoDisplay=true" >> /home/$user/.local/share/applications/wpa_gui.desktop
echo "NoDisplay=true" >> /home/$user/.local/share/applications/display-im6.q16.desktop

gsettings set org.gnome.desktop.app-folders folder-children "['Games', 'Office', 'System', 'Utils', 'Other', 'Promo' ]"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ name 'UncomGames.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ name 'UncomOffice.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ name 'UncomSystem.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ name 'UncomUtils.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ name 'UncomOther.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Promo/ name 'UncomPromo.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Promo/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ apps "['gnome-session-properties.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.DejaDup.desktop', 'org.gnome.Logs.desktop', 'org.gnome.PowerStats.desktop', 'hardinfo.desktop', 'org.gnome.seahorse.Application.desktop', 'org.gnome.font-viewer.desktop', 'gdebi.desktop', 'nm-connection-editor.desktop', 'org.gnome.DiskUtility.desktop', 'org.gnome.eog.desktop', 'org.gnome.Evince.desktop', 'org.gnome.FileRoller.desktop', 'uncomos.desktop', 'timekpr-admin.desktop', 'timekpr-admin-su.desktop', 'gtkhash.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ apps "['r7-office-desktopeditors.desktop', 'r7-office-videoplayer.desktop', 'r7-office-imageviewer.desktop', 'simple-scan.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ apps "['com.valvesoftware.Steam.desktop', 'org.gnome.Mahjongg.desktop', 'sol.desktop', 'org.gnome.Sudoku.desktop', 'org.gnome.Mines.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ apps "['update-manager.desktop', 'software-properties-gtk.desktop', 'org.gnome.Packages.desktop', 'uncom-restore.desktop', 'gnome-language-selector.desktop', 'software-properties-drivers.desktop', 'gnome-system-monitor.desktop', 'org.gnome.baobab.desktop', 'uncom-diagnostics.desktop', 'boot-repair.desktop', 'gparted.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ apps "['org.gnome.Boxes.desktop', 'org.remmina.Remmina.desktop', 'transmission-gtk.desktop', 'com.gexperts.Tilix.desktop', 'org.gnome.Terminal.desktop', 'uncom-lang.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Promo/ apps "['drweb.desktop']"
gsettings set org.gnome.shell app-picker-layout "[{'org.gnome.clocks.desktop': <{'position': <0>}>, 'org.gnome.Contacts.desktop': <{'position': <1>}>, 'org.gnome.Totem.desktop': <{'position': <2>}>, 'vlc.desktop': <{'position': <3>}>, 'org.gnome.Characters.desktop': <{'position': <4>}>, 'org.telegram.desktop.desktop': <{'position': <5>}>, 'com.github.maoschanz.drawing.desktop': <{'position': <6>}>, 'org.gnome.gedit.desktop': <{'position': <7>}>, 'org.gnome.Calculator.desktop': <{'position': <8>}>, 'yelp.desktop': <{'position': <9>}>, 'Games': <{'position': <10>}>, 'Office': <{'position': <11>}>, 'System': <{'position': <12>}>, 'Utils': <{'position': <13>}>, 'Other': <{'position': <14>}>}], 'Promo': <{'position': <15>}>}]"


# Run some stuff on first run
gio mime application/vnd.debian.binary-package gdebi.desktop
/usr/bin/uncominstall-update-pkgcache

EOF
else
###########################################################################
sudo -u $user cat <<EOF > /home/$user/.config/tune.sh
#!/bin/bash
rm -f /home/$user/.config/tune.sh
rm -f /home/$user/.config/autostart/tune.desktop

touch /home/$user/.config/gnome-initial-setup-done

gsettings set org.gnome.shell favorite-apps "['org.gnome.Nautilus.desktop', 'yandex-browser.desktop', 'org.gnome.Evolution.desktop', 'org.gnome.Calendar.desktop', 'libreoffice-writer.desktop', 'libreoffice-impress.desktop', 'libreoffice-calc.desktop', 'org.gnome.Rhythmbox3.desktop', 'uncom-connect.desktop', 'com.uncom.install.desktop', 'org.gnome.Settings.desktop', 'com.uncom.tips.desktop']"
gsettings set org.gnome.shell.extensions.ding show-home "false"
gsettings set org.gnome.shell.extensions.ding show-drop-place "false"
gsettings set org.gnome.mutter center-new-windows true
# one line names in nautilus
gsettings set org.gnome.nautilus.icon-view text-ellipsis-limit "['1']"
# Bigger timeout for app not responding
gsettings set org.gnome.mutter check-alive-timeout 15000
# gnome-terminal settings for mc
printf "[legacy]\nmenu-accelerator-enabled=false\n" | dconf load /org/gnome/terminal/
# Disable win-panel (dash-to-panel) by default
gsettings set org.gnome.shell enabled-extensions "['ding@rastersoft.com', 'ubuntu-dock@ubuntu.com']"
gsettings set org.gnome.shell disabled-extensions "['dash-to-panel@jderose9.github.com']"
# Remove yandex browser shortcut
find /home/$user/ -name yandex-browser.desktop | xargs -i -t rm -f {}

# Hide some apps here, to avoid them to appear on pack update.
mkdir -p /home/$user/.local/share/applications
cp /usr/share/applications/mc.desktop /home/$user/.local/share/applications
cp /usr/share/applications/mcedit.desktop /home/$user/.local/share/applications
cp /usr/share/applications/wpa_gui.desktop /home/$user/.local/share/applications
cp /usr/share/applications/display-im6.q16.desktop /home/$user/.local/share/applications
echo "NoDisplay=true" >> /home/$user/.local/share/applications/mc.desktop
echo "NoDisplay=true" >> /home/$user/.local/share/applications/mcedit.desktop
echo "NoDisplay=true" >> /home/$user/.local/share/applications/wpa_gui.desktop
echo "NoDisplay=true" >> /home/$user/.local/share/applications/display-im6.q16.desktop

gsettings set org.gnome.desktop.app-folders folder-children "['Games', 'Office', 'System', 'Utils', 'Other' ]"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ name 'UncomGames.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ name 'UncomOffice.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ name 'UncomSystem.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ name 'UncomUtils.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ name 'UncomOther.directory'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ translate true
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ apps "['gnome-session-properties.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.DejaDup.desktop', 'org.gnome.Logs.desktop', 'org.gnome.PowerStats.desktop', 'hardinfo.desktop', 'hardinfo_su.desktop', 'org.gnome.seahorse.Application.desktop', 'org.gnome.font-viewer.desktop', 'gdebi.desktop', 'nm-connection-editor.desktop', 'org.gnome.DiskUtility.desktop', 'org.gnome.eog.desktop', 'org.gnome.Evince.desktop', 'org.gnome.FileRoller.desktop', 'uncomos.desktop', 'timekpr-admin.desktop', 'timekpr-admin-su.desktop', 'gtkhash.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ apps "['libreoffice-startcenter.desktop', 'libreoffice-draw.desktop', 'libreoffice-math.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ apps "['org.gnome.Mahjongg.desktop', 'sol.desktop', 'org.gnome.Sudoku.desktop', 'org.gnome.Mines.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ apps "['update-manager.desktop', 'software-properties-gtk.desktop', 'org.gnome.Packages.desktop', 'uncom-restore.desktop', 'gnome-language-selector.desktop', 'software-properties-drivers.desktop', 'gnome-system-monitor.desktop', 'org.gnome.baobab.desktop', 'uncom-diagnostics.desktop', 'boot-repair.desktop', 'gparted.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ apps "['org.gnome.Boxes.desktop', 'org.remmina.Remmina.desktop', 'transmission-gtk.desktop', 'com.gexperts.Tilix.desktop', 'org.gnome.Terminal.desktop', 'uncom-lang.desktop']"
gsettings set org.gnome.shell app-picker-layout "[{'org.gnome.clocks.desktop': <{'position': <0>}>, 'org.gnome.Contacts.desktop': <{'position': <1>}>, 'simple-scan.desktop': <{'position': <2>}>, 'org.gnome.Totem.desktop': <{'position': <3>}>, 'vlc.desktop': <{'position': <4>}>, 'org.gnome.Characters.desktop': <{'position': <5>}>, 'org.telegram.desktop.desktop': <{'position': <6>}>, 'com.github.maoschanz.drawing.desktop': <{'position': <7>}>, 'org.gnome.gedit.desktop': <{'position': <8>}>, 'org.gnome.Calculator.desktop': <{'position': <9>}>, 'yelp.desktop': <{'position': <10>}>, 'Games': <{'position': <11>}>, 'Office': <{'position': <12>}>, 'System': <{'position': <13>}>, 'Utils': <{'position': <14>}>, 'Other': <{'position': <15>}>}]"

# Run some stuff on first run
gio mime application/vnd.debian.binary-package gdebi.desktop
/usr/bin/uncominstall-update-pkgcache

EOF
###########################################################################
fi

chmod +x /home/$user/.config/tune.sh
chown $user:$user /home/$user/.config/tune.sh
chown $user:$user /home/$user/.config/autostart/tune.desktop

exit 0