#!/bin/bash

if [ ! -d /home/slite/.ssh ]; then
	mkdir -m 700 /home/slite/.ssh
fi

if [ ! -d /home/slite/.slite ]; then
	mkdir /home/slite/.slite
fi

# if [ ! -d /run/containers/0 ]; then
# 	mkdir -p /run/containers/0
# fi

if [ ! -f /home/slite/.ssh/config.json ]; then
	touch /home/slite/.ssh/config.json
fi

if [ ! -f /home/slite/.slite/compitor.json ]; then
	cp slite/core/code-server/compitor.json /home/slite/.slite/compitor.json
fi

rm -rf ~/.ssh
ln -s /home/slite/.ssh ~/.ssh
ln -s /home/slite/.ssh/config.json ~/.docker/config.json # Restore docker credentials

sed -i "s/codeserverpassfull/$CODESERVER_PASS/g" ~/.config/code-server/config.yaml
if [ ! -f ~/.ssh/id_rsa ]; then
	ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ""
fi

git config --global credential.helper store
git config --global user.name "$GIT_NAME $GIT_SURNAME"
git config --global user.email "$GIT_EMAIL"
git config --global init.defaultBranch "$GIT_NAME.$GIT_SURNAME"
git config --global --add safe.directory '*'

cp ~/.gitconfig /home/slite/

if [ ! -f "/home/slite/.dockerignore" ]; then
	ln -s /home/slite/slite/core/docker/.dockerignore /home/slite/.dockerignore
fi

rm /home/slite/slite.code-workspace
ln -s /home/slite/slite/core/code-server/slite.code-workspace /home/slite/slite.code-workspace

chmod 777 /home/slite/slite/core/code-server/maintenance.sh
/home/slite/slite/core/code-server/maintenance.sh &
chmod 777 -R /home/slite
chmod 700 /home/slite/.ssh
chmod 700 /home/slite/.ssh/id*
chmod 700 /home/slite/.ssh/known_hosts

cd /home/slite/

apachectl start

if [ -f ".slite/start" ]; then
	.slite/start
fi

cp "slite/core/code-server/icons/images/$NICKNAME-192.png" /usr/lib/code-server/src/browser/media/pwa-icon-192.png
cp "slite/core/code-server/icons/images/$NICKNAME-192.png" /usr/lib/code-server/src/browser/media/pwa-icon-maskable-192.png
cp "slite/core/code-server/icons/images/$NICKNAME-512.png" /usr/lib/code-server/src/browser/media/pwa-icon-512.png
cp "slite/core/code-server/icons/images/$NICKNAME-512.png" /usr/lib/code-server/src/browser/media/pwa-icon-maskable-512.png
cp "slite/core/code-server/icons/images/$NICKNAME-512.png" /usr/lib/code-server/src/browser/media/pwa-icon.png

if [ ! -f "php_switch.sh" ]; then
	cp slite/core/code-server/php_switch.sh .
fi

if [ ! -p "rootcmd" ]; then
	mkfifo rootcmd
	chmod 777 rootcmd
fi


code-server --app-name="Slite $NICKNAME" /home/slite/slite.code-workspace
