#!/bin/sh
#
# setup.sh
#
# Setup QOnline analysis for the specified interferometer.
#
# usage:
#
#   setup.sh interferometer
#
# The interferometer argument must be concatenated list of one
# or more two character identifiers from the list G1, H1, H2,
# L1, and V1, or the network identifier H1H2.

# Shourov K. Chatterji
# shourov@ligo.caltech.edu

# $Id: setup.sh,v 1.10 2007/06/09 16:37:13 shourov Exp $

# change to directory containing this script
cd `dirname $0`

# path to q transform installation
Q=..

# setup environment
. ${Q}/bin/qsetup.sh

# absolute path to this directory
qOnlineDirectory=`pwd`

# parse command line arguments
if [ $# -ne 1 ]; then
  echo "usage: setup.sh interfereometers" 1>&2
  exit 1
fi
interferometer=$1

# create interferometer directory
echo "creating ${interferometer}/..."
mkdir -p ${interferometer}

# create index.html file
echo "creating ${interferometer}/index.html..."
sed -e "s|\[INTERFEROMETER\]|${interferometer}|g" \
  html/index.html >${interferometer}/index.html

# create header.html file
echo "creating ${interferometer}/header.html..."
sed -e "s|\[INTERFEROMETER\]|${interferometer}|g" \
  html/header.html >${interferometer}/header.html

# create calendar.html file
echo "creating ${interferometer}/calendar.html..."
sed -e "s|\[INTERFEROMETER\]|${interferometer}|g" \
  html/calendar.html >${interferometer}/calendar.html

# create summary.html file
echo "creating ${interferometer}/summary.html..."
sed -e "s|\[INTERFEROMETER\]|${interferometer}|g" \
  html/summary.html >${interferometer}/summary.html

# create about.html file
echo "creating ${interferometer}/about.html..."
sed -e "s|\[INTERFEROMETER\]|${interferometer}|g" \
  html/about.html >${interferometer}/about.html

# create figures directory
echo "creating ${interferometer}/figures/..."
rm -f ${interferometer}/figures
ln -s ../html/figures ${interferometer}

# create style.css file
echo "creating ${interferometer}/style.css..."
rm -f ${interferometer}/style.css
ln -s ../html/style.css ${interferometer}

# create .htaccess file
echo "creating ${interferometer}/.htaccess..."
sed -e "s|\[QONLINE_DIRECTORY\]|${qOnlineDirectory}|g" \
  html/.htaccess >${interferometer}/.htaccess

# create parameters.txt file
echo "creating ${interferometer}/parameters.txt..."
rm -f ${interferometer}/parameters.txt
ln -s ../parameters/${interferometer}.txt \
      ${interferometer}/parameters.txt

# create configuration_minutes.txt file
echo "creating ${interferometer}/configuration_minutes.txt..."
rm -f ${interferometer}/configuration_minutes.txt
ln -s ../configurations/${interferometer}_minutes.txt \
      ${interferometer}/configuration_minutes.txt

# create configuration_hour.txt file
echo "creating ${interferometer}/configuration_hour.txt..."
rm -f ${interferometer}/configuration_hour.txt
ln -s ../configurations/${interferometer}_hour.txt \
      ${interferometer}/configuration_hour.txt

# create configuration_day.txt file
echo "creating ${interferometer}/configuration_day.txt..."
rm -f ${interferometer}/configuration_day.txt
ln -s ../configurations/${interferometer}_day.txt \
      ${interferometer}/configuration_day.txt

# create getsegments.sh file
echo "creating ${interferometer}/getsegments.sh..."
rm -f ${interferometer}/getsegments.sh
ln -s ../scripts/getsegments.sh ${interferometer}

# create process.sh file
echo "creating ${interferometer}/process.sh..."
rm -f ${interferometer}/process.sh
ln -s ../scripts/process.sh ${interferometer}

# create process_minutes.sh file
echo "creating ${interferometer}/process_minutes.sh..."
rm -f ${interferometer}/process_minutes.sh
ln -s ../scripts/process_minutes.sh ${interferometer}

# create process_hour.sh file
echo "creating ${interferometer}/process_hour.sh..."
rm -f ${interferometer}/process_hour.sh
ln -s ../scripts/process_hour.sh ${interferometer}

# create process_day.sh file
echo "creating ${interferometer}/process_day.sh..."
rm -f ${interferometer}/process_day.sh
ln -s ../scripts/process_day.sh ${interferometer}

# create start.sh file
echo "creating ${interferometer}/start.sh..."
rm -f ${interferometer}/start.sh
ln -s ../scripts/start.sh ${interferometer}

# create stop.sh file
echo "creating ${interferometer}/stop.sh..."
rm -f ${interferometer}/stop.sh
ln -s ../scripts/stop.sh ${interferometer}

# create status.sh file
echo "creating ${interferometer}/status.sh..."
rm -f ${interferometer}/status.sh
ln -s ../scripts/status.sh ${interferometer}

# create rerun.sh file
echo "creating ${interferometer}/rerun.sh..."
rm -f ${interferometer}/rerun.sh
ln -s ../scripts/rerun.sh ${interferometer}

# create compress.sh file
echo "creating ${interferometer}/compress.sh..."
rm -f ${interferometer}/compress.sh
ln -s ../scripts/compress.sh ${interferometer}

# create validate.sh file
echo "creating ${interferometer}/validate.sh..."
rm -f ${interferometer}/validate.sh
ln -s ../scripts/validate.sh ${interferometer}

# create .htpasswd file
echo "creating .htpasswd..."
if [ ! -f .htpasswd ]; then
  echo "Enter password for user lsc:"
  htpasswd -c .htpasswd lsc
  echo "Enter http password for user virgo:"
  htpasswd .htpasswd virgo
  echo "Enter http password for user ligovirgo:"
  htpasswd .htpasswd ligovirgo
fi

