diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2015-08-20 01:43:27 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2015-08-20 01:43:27 +0200 | 
| commit | 7ccb2e20cad7fb8ba20074ebf5800106e59f81c4 (patch) | |
| tree | 17e313fbaca874abee761b60db1524d0637aba1d /install/install.sh | |
| parent | e4d2f5bd01689e1ea515b3f06bb6efd9d2c42761 (diff) | |
| download | Ishtar-7ccb2e20cad7fb8ba20074ebf5800106e59f81c4.tar.bz2 Ishtar-7ccb2e20cad7fb8ba20074ebf5800106e59f81c4.zip | |
Update installation script
Diffstat (limited to 'install/install.sh')
| -rwxr-xr-x | install/install.sh | 50 | 
1 files changed, 26 insertions, 24 deletions
| diff --git a/install/install.sh b/install/install.sh index 9a2ba4094..798278638 100755 --- a/install/install.sh +++ b/install/install.sh @@ -5,13 +5,13 @@  ######################################################################  # only lower alpha-numeric char and '_' and must start with a letter -[ $APP_NAME ] || ( echo 'APP_NAME empty. Default to: "default".' ; ); +[ -z "$APP_NAME" ] && ( echo 'APP_NAME empty. Default to: "default".' ; );  APP_NAME=${APP_NAME-default} -[ $URL ] || ( echo 'URL empty. Default to: "localhost".' ; URL=localhost ; ); +[ -z $URL ] && ( echo 'URL empty. Default to: "localhost".' ; URL=localhost ; );  URL=${URL-localhost} -[ $PROJECT_NAME ] || ( echo 'PROJECT_NAME empty. Default to: "Test".' ; ); +[ -z "$PROJECT_NAME" ] && ( echo 'PROJECT_NAME empty. Default to: "Test".' ; );  PROJECT_NAME=${PROJECT_NAME-Test}  DEFAULT_DATA='fr' # available data: 'fr' @@ -22,17 +22,17 @@ DEFAULT_DATA='fr' # available data: 'fr'  # if the database is not local the database will be not automatically  # created -[ $DB_HOST ] || ( echo 'DB_HOST empty. Default to: "127.0.0.1".' ; ); +[ -z $DB_HOST ] && ( echo 'DB_HOST empty. Default to: "127.0.0.1".' ; );  DB_HOST=${DB_HOST-127.0.0.1}  # if not set automatically generated -DB_PASSWORD='' +DB_PASSWORD=${DB_PASSWORD-''}  DB_PORT='5432'  PG_VERSION=9.1  # ishtar git branch -[ $VERSION ] || ( echo 'VERSION empty. Default to: "stable".' ; ); -VERSION=stable +[ -z "$VERSION" ] && ( echo 'VERSION empty. Default to: "stable".' ; ); +VERSION=${VERSION-stable}  # change it for each instance on a same server  UWSGI_PORT=${UWSGI_PORT-8891} @@ -56,6 +56,7 @@ NGINX_ENABLE_PATH='/etc/nginx/sites-enabled/'  ######################################################################  echo "* installing dependencies" +  if [ $DB_HOST = "127.0.0.1" ]; then      apt-get -q -y install postgresql postgresql-$PG_VERSION-postgis postgresql 2> /dev/null > /dev/null  fi @@ -66,6 +67,7 @@ apt-get -q -y install python python-django \        libjs-jquery libjs-jquery-ui python-pisa python-django-registration \        python-utidylib python-lxml python-imaging python-django-south \        python-psycopg2 python-gdal gettext python-bs4 python-tidylib \ +      python-unicodecsv \        python-django-extra-views python-memcache python-dbf 2> /dev/null > /dev/null  apt-get -q -y install uwsgi uwsgi-plugin-python nginx memcached 2> /dev/null > /dev/null @@ -102,7 +104,7 @@ fi  if [ `psql -l | grep $DB_NAME | wc -l` -ne 1 ]; then      echo "  * create "$DB_NAME      createuser --echo --adduser --createdb --encrypted $DB_NAME 2> /dev/null > /dev/null -    psql --command "ALTER USER "$DB_NAME" with password '"$DB_PASSWORD"';" 2> /dev/null > /dev/null +    psql --command "ALTER USER \""$DB_NAME"\" with password '"$DB_PASSWORD"';" 2> /dev/null > /dev/null      createdb -T template_postgis --echo --owner $DB_NAME --encoding UNICODE $DB_NAME "$PROJECT_NAME" 2> /dev/null > /dev/null  fi @@ -118,7 +120,7 @@ mkdir $INSTALL_PATH'/conf'  cd $INSTALL_PATH  echo '  * ishtar' -git clone git://git.proxience.com/git/ishtar.git 2> /dev/null +git clone https://gitlab.com/ishtar/ishtar.git 2> /dev/null  echo '  * oook!'  git clone git://git.proxience.com/git/oook_replace.git 2> /dev/null  ln -s $INSTALL_PATH'/oook_replace/oook_replace' $INSTALL_PATH'/ishtar/' @@ -218,20 +220,20 @@ python ./manage.py createsuperuser  $PYTHON ./manage.py migrate --fake 2> /dev/null > /dev/null  # add a default site -echo '[{"pk":null, "model": "sites.site", "fields": {"domain": "'$URL'", "name": "'$PROJECT_NAME'"}}]' > \ -    /tmp/site.json -python ./manage.py loaddata /tmp/site.json -rm /tmp/site.json +#echo '[{"pk":null, "model": "sites.site", "fields": {"domain": "'$URL'", "name": "'$PROJECT_NAME'"}}]' > \ +#    /tmp/site.json +#python ./manage.py loaddata /tmp/site.json +#rm /tmp/site.json  echo '* uwsgi configuration' -sed -s "s/#APP_NAME#/$APP_NAME/g;\ -        s/#DB_NAME#/$DB_NAME/g;\ -        s/#URL#/$URL/g;\ -        s/#UWSGI_PORT#/$UWSGI_PORT/g;" $CDIR'/uwsgi.ini.template' > \ +sed -s "s|#APP_NAME#|$APP_NAME|g;\ +        s|#DB_NAME#|$DB_NAME|g;\ +        s|#URL#|$URL|g;\ +        s|#UWSGI_PORT#|$UWSGI_PORT|g;" $CDIR'/uwsgi.ini.template' > \                                         $INSTALL_PATH'/conf/uwsgi.ini' -sed -s "s/#APP_NAME#/$APP_NAME/g;" $CDIR'/django.wsgi.template' > \ +sed -s "s#APP_NAME#/$APP_NAME/g;" $CDIR'/django.wsgi.template' > \                      $INSTALL_PATH'/conf/'$APP_NAME'.wsgi'  ln -s $INSTALL_PATH'/conf/uwsgi.ini' \ @@ -244,12 +246,12 @@ service uwsgi restart  echo '* nginx configuration' -sed -s "s/#APP_NAME#/$APP_NAME/g;\ -        s/#UWSGI_PORT#/$UWSGI_PORT/g;\ -        s/#DB_NAME#/$DB_NAME/g;\ -        s/#DATE#/$DATE/g;\ -        s/#NGINX_PORT#/$NGINX_PORT/g;\ -        s/#URL#/$URL/g;" $CDIR'/nginx.conf.template' > \ +sed -s "s|#APP_NAME#|$APP_NAME|g;\ +        s|#UWSGI_PORT#|$UWSGI_PORT|g;\ +        s|#DB_NAME#|$DB_NAME|g;\ +        s|#DATE#|$DATE|g;\ +        s|#NGINX_PORT#|$NGINX_PORT|g;\ +        s|#URL#|$URL|g;" $CDIR'/nginx.conf.template' > \                                         $INSTALL_PATH'/conf/nginx.conf'  ln -s $INSTALL_PATH'/conf/nginx.conf' \        $NGINX_AVAILABLE_PATH$APP_NAME'.conf' | 
