#! /bin/bash

sudo apt-get update

sudo apt-get upgrade

echo "install python3"
#sudo apt-get install python3
#sudo python3 -V
#sudo apt-get install python3-pip
#sudo apt-get install python3-virtualenv


mkdir ~/radicale
virtualenv -p python3 --system-site-packages radicale
~/radicale/bin/pip install --upgrade passlib
~/radicale/bin/pip install --upgrade bcrypt
~/radicale/bin/pip install "radicale==2.1.4"
mkdir ~/radicale.storage-filesystem-folder
echo "#radicale passwords" > radicale.htpasswd
#htpasswd -B radicale.htpasswd sisalpuser
#~/radicale/bin/pip install --upgrade passlib bcrypt
mkdir .config/radicale
echo "#radicale configuration" > .config/radicale/config
echo "[auth]" >> .config/radicale/config
#type = htpasswd" >> .config/radicale/config
#htpasswd_filename = /home/sisalpuser/radicale.htpasswd
# encryption method used in the htpasswd file
#htpasswd_encryption = bcrypt
echo "type = radicale_tryton_auth" >> .config/radicale/config
echo "dsn = dbname=exemple-44_fr user=pg-tryton-44" >> .config/radicale/config
echo "[server]" >> .config/radicale/config
echo "hosts = 0.0.0.0:5232" >> .config/radicale/config
echo "[storage]" >> .config/radicale/config
echo "filesystem_folder = /home/sisalpuser/radicale.storage-filesystem-folder" >> .config/radicale/config


#nohup /home/sisalpuser/radicale/bin/python /home/sisalpuser/radicale/bin/radicale --config /home/sisalpuser/.config/radicale/config >> /home/sisalpuser/radicale.log 2>&1 &
sudo nano /etc/rc.local
#su sisalpuser -c 'nohup /home/sisalpuser/radicale/bin/python /home/sisalpuser/radicale/bin/radicale --config /home/sisalpuser/.config/radicale/config >> /home/sisalpuser/radicale.log 2>&1 &'
hg clone http://hg.b2ck.com/radicale_tryton_auth
less ~/radicale_tryton_auth/setup.py
/home/sisalpuser/radicale/bin/python3 /home/sisalpuser/radicale_tryton_auth/setup.py install
~/radicale/bin/pip install "psycopg2>=2.5"
~/radicale/bin/pip install python-sql
kill -9 `ps axo pid,cmd | grep -v grep | grep radicale | cut -d/ -f1`
nohup /home/sisalpuser/radicale/bin/python /home/sisalpuser/radicale/bin/radicale --config /home/sisalpuser/.config/radicale/config >> /home/sisalpuser/radicale.log 2>&1 &

exit 0




