diff options
Diffstat (limited to 'bin/install-as-user')
-rwxr-xr-x | bin/install-as-user | 47 |
1 files changed, 16 insertions, 31 deletions
diff --git a/bin/install-as-user b/bin/install-as-user index 49d7a4553..46dbcb65e 100755 --- a/bin/install-as-user +++ b/bin/install-as-user @@ -3,25 +3,17 @@ set -e set -x -DEFAULT_SERVER=false -if [ x"$1" = x"--default" ] -then - DEFAULT_SERVER=true - shift -fi - -if [ $# -ne 2 ] +if [ $# -ne 3 ] then cat >&2 <<EOUSAGE -Usage: $0 [--default] <UNIX-USER> <HOST> ---default means to install as the default site for this server, -rather than a virtualhost for HOST. +Usage: $0 <UNIX-USER> <HOST> <INSTALLATION-DIRECTORY> EOUSAGE exit 1 fi UNIX_USER="$1" HOST="$2" +DIRECTORY="$3" DB_NAME="fixmystreet" # Check that the arguments we've been passed are sensible: @@ -37,7 +29,6 @@ fi if ! id "$UNIX_USER" 2> /dev/null > /dev/null then echo "The user '$UNIX_USER' didn't exist." - echo "(You should have run \"sudo pre-install-as-root '$UNIX_USER' '$HOST'\" before this.)" exit 1 fi @@ -47,17 +38,11 @@ then exit 1 fi -if [ $DEFAULT_SERVER = true ] -then - FMS_DIRECTORY="/var/www/fixmystreet" -else - FMS_DIRECTORY="/var/www/$HOST" -fi -FMS_REPOSITORY="$FMS_DIRECTORY/fixmystreet" -FMS_LINK_DESTINATION="$HOME/fixmystreet" +REPOSITORY="$DIRECTORY/fixmystreet" +LINK_DESTINATION="$HOME/fixmystreet" -ln -sfn "$FMS_REPOSITORY" $FMS_LINK_DESTINATION -cd "$FMS_REPOSITORY" +ln -sfn "$REPOSITORY" $LINK_DESTINATION +cd "$REPOSITORY" # Add regularly scheduled tasks to cron: @@ -65,11 +50,11 @@ TEMPORARY_CRONTAB=$(mktemp) echo crontab file is $TEMPORARY_CRONTAB -cp "$FMS_REPOSITORY"/conf/crontab.example "$TEMPORARY_CRONTAB" +cp "$REPOSITORY"/conf/crontab.example "$TEMPORARY_CRONTAB" sed -i \ - -e 's,$FMS,'"$FMS_REPOSITORY,g" \ - -e 's,$LOCK_DIR,'"$FMS_DIRECTORY,g" \ + -e 's,$FMS,'"$REPOSITORY,g" \ + -e 's,$LOCK_DIR,'"$DIRECTORY,g" \ "$TEMPORARY_CRONTAB" crontab $TEMPORARY_CRONTAB @@ -77,7 +62,7 @@ crontab $TEMPORARY_CRONTAB # Install the compass gem locally - it's required for generating the # CSS: -export GEM_HOME="$FMS_DIRECTORY/gems" +export GEM_HOME="$DIRECTORY/gems" mkdir -p "$GEM_HOME" export GEM_PATH= export PATH="$GEM_HOME/bin:$PATH" @@ -108,15 +93,15 @@ if ! psql -l | egrep "^ *$DB_NAME *\|" > /dev/null then createdb --owner "$UNIX_USER" "$DB_NAME" echo 'CREATE LANGUAGE plpgsql;' | psql -U "$UNIX_USER" "$DB_NAME" || true - psql -U "$UNIX_USER" "$DB_NAME" < "$FMS_REPOSITORY"/db/schema.sql - psql -U "$UNIX_USER" "$DB_NAME" < "$FMS_REPOSITORY"/db/alert_types.sql - psql -U "$UNIX_USER" "$DB_NAME" < "$FMS_REPOSITORY"/db/generate_secret.sql + psql -U "$UNIX_USER" "$DB_NAME" < "$REPOSITORY"/db/schema.sql + psql -U "$UNIX_USER" "$DB_NAME" < "$REPOSITORY"/db/alert_types.sql + psql -U "$UNIX_USER" "$DB_NAME" < "$REPOSITORY"/db/generate_secret.sql fi # Generate po and mo files (these invocations taken from Kagee's script): -./bin/cron-wrapper ./bin/make_emptyhomes_po -./bin/cron-wrapper ./bin/make_emptyhomes_welsh_po +bin/cron-wrapper bin/make_emptyhomes_po +bin/cron-wrapper bin/make_emptyhomes_welsh_po commonlib/bin/gettext-makemo FixMyStreet |