123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #!/usr/bin/env bash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /tracim/check_env_vars.sh
-
-
- if [ ! -f /etc/tracim/config.ini ]; then
- cp /tracim/tracim/development.ini.base /etc/tracim/config.ini
- fi
- ln -s /etc/tracim/config.ini /tracim/tracim/config.ini
-
-
- if [ ! -f /etc/tracim/wsgidav.conf ]; then
- cp /tracim/tracim/wsgidav.conf.sample /etc/tracim/wsgidav.conf
- fi
- ln -s /etc/tracim/wsgidav.conf /tracim/tracim/wsgidav.conf
-
-
- if [ ! -f /etc/tracim/uwsgi.ini ]; then
- cp /tracim/tracim/uwsgi.ini.template /etc/tracim/uwsgi.ini
- fi
-
-
- if [ "$DATABASE_TYPE" = mysql ] ; then
-
- if ! [ -n "$DATABASE_PORT" ]; then
- DATABASE_PORT=3306
- fi
-
- DATABASE_TYPE=mysql+oursql
-
-
- TEST_TABLE=$(mysql --host="$DATABASE_HOST" --user="$DATABASE_USER" --password="$DATABASE_USER" --database="$DATABASE_NAME" -s -N --execute="SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = '$DATABASE_NAME' AND table_name = 'content';")
- if [ ${TEST_TABLE} = 0 ] ; then
- INIT_DATABASE=true
- fi
- fi
-
-
- if [ "$DATABASE_TYPE" = postgresql ] ; then
-
- if ! [ -n "$DATABASE_PORT" ]; then
- DATABASE_PORT=5432
- fi
- DATABASE_SUFFIX="?client_encoding=utf8"
-
-
- TEST_TABLE=$(PGPASSWORD="$DATABASE_PASSWORD" psql -U ${DATABASE_USER} -h ${TEST_TABLE} -d ${DATABASE_NAME} -t -c "SELECT EXISTS (SELECT 1 FROM information_schema.tables WHERE table_schema = 'public' AND table_name = 'content' );")
- if [ ${TEST_TABLE} = f ] ; then
- INIT_DATABASE=true
- fi
- fi
-
-
- if [ "$DATABASE_TYPE" = sqlite ] ; then
- if [ ! -f /var/lib/tracim/tracim.db ]; then
- INIT_DATABASE=true
- fi
- fi
-
-
- if ! [ "$DATABASE_TYPE" = sqlite ] ; then
- sed -i "s/\(sqlalchemy.url *= *\).*/\\sqlalchemy.url = $DATABASE_TYPE:\/\/$DATABASE_USER:$DATABASE_PASSWORD@$DATABASE_HOST:$DATABASE_PORT\/$DATABASE_NAME$DATABASE_SUFFIX/" /etc/tracim/config.ini
- else
- sed -i "s/\(sqlalchemy.url *= *\).*/\\sqlalchemy.url = sqlite:\/\/\/\/var\/lib\/tracim\/tracim.db/" /etc/tracim/config.ini
- fi
-
-
- if [ "$INIT_DATABASE" = true ] ; then
- cd /tracim/tracim/ && gearbox setup-app -c config.ini
- fi
-
-
- uwsgi --http-socket 0.0.0.0:80 /etc/tracim/uwsgi.ini
|