blob: c953bcd0f13e61f9cfbe4efe4756dd38c5a4514c [file]
#!/bin/bash
INSTANCE_ID=$2
# Default values.
GS_BUCKET="chromium-skia-gm"
N_COMMITS="50"
ADD_FLAGS=""
case "$INSTANCE_ID" in
# prod instance
prod)
DATABASE_HOST="173.194.104.24"
SKIACORRECTNESS_DATABASE_NAME="skiacorrectness"
INGEST_DATABASE_NAME="skia"
REDIRECT_URL="https://gold.skia.org/oauth2callback/"
ADD_FLAGS="--backfill_tiles=2"
;;
# stage instance
stage)
DATABASE_HOST="173.194.254.28"
SKIACORRECTNESS_DATABASE_NAME="skiacorrectness_stage"
INGEST_DATABASE_NAME="skiacorr_ingest_stage"
REDIRECT_URL="https://gold-staging.skia.org/oauth2callback/"
ADD_FLAGS="--backfill_tiles=2"
;;
# experimental android instance: uses the staging database server for now.
android)
DATABASE_HOST="173.194.254.28"
SKIACORRECTNESS_DATABASE_NAME="skiacorrectness_android"
INGEST_DATABASE_NAME="skiacorr_ingest_android"
REDIRECT_URL="https://gold-android.skia.org/oauth2callback/"
GS_BUCKET="skia-android-dm"
N_COMMITS="200"
ADD_FLAGS="--force_login --auth_whitelist=google.com"
;;
# experimental blink instance: uses the staging database server for now.
blink)
DATABASE_HOST="173.194.254.28"
SKIACORRECTNESS_DATABASE_NAME="skiacorrectness_blink"
INGEST_DATABASE_NAME="skiacorr_ingest_blink"
REDIRECT_URL="https://gold-blink.skia.org/oauth2callback/"
;;
*)
echo "Usage: $0 MESSAGE INSTANCE_ID"
echo " MESSAGE is the message to be included in the release package."
echo " INSTANCE_ID is the id of the instance targeted by this package."
exit 1
;;
esac
# Builds and uploads a debian package for docserver.
APPNAME=skiacorrectness-conf-$2
DESCRIPTION="Create configuration packages for different instances."
DEPENDS=git
# Copy files into the right locations in ${ROOT}.
copy_release_files()
{
set -e
CORR_SED="s#<<REPLACE_DATABASE_HOST>>#$DATABASE_HOST#g"
CORR_SED="$CORR_SED;s#<<REPLACE_DATABASE_NAME>>#$SKIACORRECTNESS_DATABASE_NAME#g"
CORR_SED="$CORR_SED;s#<<REPLACE_REDIRECT_URL>>#$REDIRECT_URL#g"
CORR_SED="$CORR_SED;s#<<REPLACE_GS_BUCKET>>#$GS_BUCKET#g"
CORR_SED="$CORR_SED;s#<<REPLACE_N_COMMITS>>#$N_COMMITS#g"
CORR_SED="$CORR_SED;s#<<REPLACE_ADD_FLAGS>>#$ADD_FLAGS#g"
# Generate the init file for ingest and skiacorrectness.
sed "$CORR_SED" \
./sys/skiacorrectness_init.template > ./sys/skiacorrectness_init
sed "s/<<REPLACE_DATABASE_HOST>>/$DATABASE_HOST/g;s/<<REPLACE_DATABASE_NAME>>/$INGEST_DATABASE_NAME/g" \
./sys/ingest_init.template > ./sys/ingest_init
INSTALL="sudo install -D --verbose --backup=none --group=root --owner=root"
INSTALL_DIR="sudo install -d --verbose --backup=none --group=root --owner=root"
${INSTALL} --mode=644 -T ./sys/skiacorrectness_monit ${ROOT}/etc/monit/conf.d/skiacorrectness
${INSTALL} --mode=755 -T ./sys/skiacorrectness_init ${ROOT}/etc/init.d/skiacorrectness
${INSTALL} --mode=755 -T ./sys/ingest_init ${ROOT}/etc/init.d/ingest
${INSTALL_DIR} --mode=755 ${ROOT}/etc/skia
${INSTALL} --mode=644 -T ./sys/${INSTANCE_ID}-gold-ingest.toml ${ROOT}/etc/skiacorrectness/gold-ingest.toml
}
# Strip the second argument to keep this compatible with the shared build script.
set -- "$1"
source ../bash/release.sh