35 lines
891 B
Bash
Executable File
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
|