#!/bin/bash
#
# This script fetches the self-signed SSL cert from the user's configured
# GS_BUCKET before lighttpd is allowed to start.
. /usr/local/lib/gce-funcs
gsutil cp gs://$GS_BUCKET/gce-xfstests-server.pem /etc/lighttpd/server.pem
/usr/local/lib/gce-logger "fetching cert completed, gsutil returned $?"

gsutil cp gs://$GS_BUCKET/gce_xfstests.config "$GCE_CONFIG_FILE"
/usr/local/lib/gce-logger "fetching config completed, gsutil returned $?"

chmod 0400 /etc/lighttpd/server.pem

# Set up the necessary configuration files for the gce-xfstests script
# installed in /root/xfstests_bld/run-fstesets
DIR=/root/xfstests_bld/run-fstests

. "$GCE_CONFIG_FILE"

if gce_attribute gce_xfs_ltm
then
    gsutil cat gs://$GS_BUCKET/gce-xfstests-cert.pem \
	   > $DIR/.gce_xfstests_cert_$GCE_PROJECT.pem
    echo "GCE_LTM_SERVER_CERT=$DIR/.gce_xfstests_cert_$GCE_PROJECT.pem" > $DIR/.ltm_instance_$GCE_PROJECT
    echo "GCE_LTM_NAME=$instance" >> $DIR/.ltm_instance_$GCE_PROJECT
    echo "GCE_LTM_EXT_IP=127.0.0.1" >> $DIR/.ltm_instance_$GCE_PROJECT
    echo -n "GCE_LTM_PWD=" >> $DIR/.ltm_instance_$GCE_PROJECT
    gsutil cat gs://$GS_BUCKET/ltm-pass >> $DIR/.ltm_instance_$GCE_PROJECT
elif gce_attribute gce_xfs_kcs
then
    gsutil cat gs://$GS_BUCKET/gce-xfstests-cert.pem \
	   > $DIR/.gce_xfstests_cert_$GCE_PROJECT.pem
    echo "GCE_KCS_SERVER_CERT=$DIR/.gce_xfstests_cert_$GCE_PROJECT.pem" > $DIR/.kcs_instance_$GCE_PROJECT
    echo "GCE_KCS_NAME=$instance" >> $DIR/.kcs_instance_$GCE_PROJECT
    echo "GCE_KCS_EXT_IP=127.0.0.1" >> $DIR/.kcs_instance_$GCE_PROJECT
    echo -n "GCE_KCS_PWD=" >> $DIR/.kcs_instance_$GCE_PROJECT
    gsutil cat gs://$GS_BUCKET/ltm-pass >> $DIR/.kcs_instance_$GCE_PROJECT
fi
touch $DIR/config.common
cat "$GCE_CONFIG_FILE" >> $DIR/config.gce
echo SKIP_GS_CONFIG_UPDATE=yes >> $DIR/config.gce

exit 0
