partitioncloud-server/make.sh

45 lines
1.1 KiB
Bash
Raw Normal View History

2022-08-13 16:28:57 +02:00
#!/bin/bash
init () {
2022-08-13 23:36:10 +02:00
mkdir -p "instance"
2022-08-16 18:58:34 +02:00
mkdir -p "partitioncloud/partitions"
mkdir -p "partitioncloud/search-partitions"
2022-08-16 18:58:34 +02:00
mkdir -p "partitioncloud/static/thumbnails"
mkdir -p "partitioncloud/static/search-thumbnails"
2022-08-13 23:36:10 +02:00
if [ ! -x instance/partitioncloud.sqlite ]; then
2022-08-13 16:28:57 +02:00
printf "Souhaitez vous supprimer la base de données existante ? [y/n] "
read -r CONFIRMATION
fi
[[ $CONFIRMATION == y ]] || exit 1
2022-08-13 23:36:10 +02:00
sqlite3 "instance/partitioncloud.sqlite" '.read partitioncloud/schema.sql'
2022-08-13 16:28:57 +02:00
echo "Base de données initialisée"
}
start () {
2022-08-30 18:18:38 +02:00
flask run --port=$PORT
}
production () {
FLASK_APP=partitioncloud /usr/bin/gunicorn \
wsgi:app \
--bind 0.0.0.0:$PORT
2022-08-13 16:28:57 +02:00
}
usage () {
echo "Usage:"
echo -e "\t$0 init"
echo -e "\t$0 start"
}
if [[ $1 && $(type "$1") = *"is a"*"function"* || $(type "$1") == *"est une fonction"* ]]; then
2022-08-30 18:18:38 +02:00
# Import config
source "default_config.py"
[[ ! -x instance/config.py ]] && source "instance/config.py"
$1 ${*:2} # Call the function
2022-08-13 16:28:57 +02:00
else
usage
echo $(type "$1")
exit 1
2022-08-13 23:36:10 +02:00
fi