#!/usr/bin/env bash
set -euo pipefail

rm -f /usr/local/sbin/syncwerk-server-manage.py

cat > /usr/local/sbin/syncwerk-server-manage.py <<'EOF'
#!/usr/bin/env bash
set -euo pipefail

export PATH=/usr/local/sbin:/usr/local/bin:${PATH}
export CONFIG_DIR=/etc/syncwerk
export CCNET_CONF_DIR=${CONFIG_DIR}
export SYNCWERK_CONF_DIR=${CONFIG_DIR}
export SYNCWERK_CENTRAL_CONF_DIR=${CONFIG_DIR}
export RESTAPI_DIR=/usr/share/python/syncwerk/restapi
export PYTHONPATH=/usr/share/python/syncwerk/restapi${PYTHONPATH:+:${PYTHONPATH}}
export DJANGO_SETTINGS_MODULE=restapi.settings
export RESTAPI_LOG_DIR=/var/log/syncwerk
export TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
export OBJECT_STORAGE_PATH=/var/lib/syncwerk
export LIBEVENT_ROOT=/usr/local/lib

cd /usr/share/python/syncwerk/restapi
exec /usr/bin/python3 ./manage.py "$@"
EOF
chmod 700 /usr/local/sbin/syncwerk-server-manage.py

/usr/local/sbin/syncwerk-server-manage.py migrate
/usr/local/sbin/syncwerk-server-manage.py migrate api3 0030 --fake
/usr/local/sbin/syncwerk-server-manage.py migrate
