system-config/docker/hound/update-hound-config.sh

35 lines
891 B
Bash
Executable File

#!/bin/bash -x
CONFIG_DIR=/var/run
PROJECTS_FILE_NAME=projects.yaml
CONFIG_FILE_NAME=config.json
PROJECTS_FILE=${CONFIG_DIR}/${PROJECTS_FILE_NAME}
CONFIG_FILE=${CONFIG_DIR}/${CONFIG_FILE_NAME}
PROJECT_CONFIG=https://opendev.org/openstack/project-config/raw/branch/master/gerrit/projects.yaml
pushd $CONFIG_DIR
# 2 signals nothing done, 0 means updated
_exit=2
if [ ${USE_HOUND_TEST_CONFIG:-} = 1 ]; then
PROJECTS_YAML=/var/run/sample-projects.yaml create-hound-config
exit 0
fi
curl -o ${PROJECTS_FILE}.tmp ${PROJECT_CONFIG}
md5sum ${PROJECTS_FILE}.tmp > ${PROJECTS_FILE}.tmp.md5
if [ ! -f ${PROJECTS_FILE} ] || \
! cmp --silent ${PROJECTS_FILE}.md5 ${PROJECTS_FILE}.tmp.md5; then
mv ${PROJECTS_FILE}.tmp ${PROJECTS_FILE}
mv ${PROJECTS_FILE}.tmp.md5 ${PROJECTS_FILE}.md5
PROJECTS_YAML=${PROJECTS_FILE} create-hound-config
_exit=0
fi
popd
exit $_exit