#!/bin/bash
set -e

ROOT=/usr/src/gitiles
PROPERTIES=

if [ "x$1" != "x" ]; then
	PROPERTIES="--jvm_flag=-Dcom.google.gitiles.configPath=$1"
else
	PROPERTIES="--jvm_flag=-Dcom.google.gitiles.configPath=/gitfiles.config"
	cat > /gitfiles.config <<-EOF
	[gitiles]
		# Repositories placed here
		basePath = /home/git
		# Do not check they are exported
		exportAll = true
		# This URL will be displayed as clone URL. DO NOT FORGET TRAILING SLASH!
		baseGitUrl = ${BASE_GIT_URL}:
		# Title of site (doh)
		siteTitle  = Gitiles - ${SITE_TITLE}
		# I dunno why, but it is have to be configured.
		canonicalHostName = ${SITE_TITLE}
	[google]
		analyticsId = UA-${GA_ID}
	EOF
fi

PROPERTIES="$PROPERTIES --jvm_flag=-Dcom.google.gitiles.sourcePath=$ROOT"

# shellcheck disable=SC2086
exec "${ROOT}/bin/gitiles-dev/dev" $PROPERTIES
