pre_build_hook: allow to override puppet-murano
* Add OVERRIDE_PUPPET_MURANO flag, which allow to ignore pre-downloaded puppet-murano modules (and don't remove them) * Allign default variable names * Check and ignore broken URL's for *deb repo Change-Id: I8e6bad8fe1a15632a0ea93bfb0defb537dc10e67
This commit is contained in:
parent
17c4f46b6e
commit
f7489f2a50
|
@ -6,23 +6,42 @@ set -eux
|
|||
VERSION_FILE="build_version"
|
||||
|
||||
# Describe version-depend variables:
|
||||
PUPPET_MURANO_REF=${MURANO_REF:-'stable/mitaka'}
|
||||
PUPPET_MURANO_GIT=${MURANO_REF:-'https://github.com/openstack/puppet-murano.git'}
|
||||
PUPPET_MURANO_REF=${PUPPET_MURANO_REF:-'stable/mitaka'}
|
||||
PUPPET_MURANO_GIT=${PUPPET_MURANO_GIT:-'https://github.com/openstack/puppet-murano.git'}
|
||||
# Add murano packages and some dependencies, from master pkg's repo:
|
||||
MURANO_PACKAGES_URLS_DEFAULT="http://mirror.fuel-infra.org/extras/murano-plugin-repos/ubuntu/9.0/pool/main/"
|
||||
|
||||
MURANO_PACKAGES_URLS=${MURANO_PACKAGES_URLS:-${MURANO_PACKAGES_URLS_DEFAULT}}
|
||||
OVERRIDE_PUPPET_MURANO=${OVERRIDE_PUPPET_MURANO:-true}
|
||||
|
||||
for url in ${MURANO_PACKAGES_URLS}; do
|
||||
download_package 'deb' "${url}"
|
||||
if wget ${url} -O /dev/null ; then
|
||||
download_package 'deb' "${url}"
|
||||
else
|
||||
echo "WARNING: URL ${url} is broken"
|
||||
fi
|
||||
done
|
||||
|
||||
download_puppet_module "murano" ${PUPPET_MURANO_GIT} ${PUPPET_MURANO_REF}
|
||||
exit
|
||||
# OVERRIDE_PUPPET_MURANO usually used only in CI systems
|
||||
if [[ "${OVERRIDE_PUPPET_MURANO}" == false ]]; then
|
||||
echo "INFO: OVERRIDE_PUPPET_MURANO flag found!"
|
||||
echo -e "WARNING: Puppet module will not be fetched with pre_build_hook!\nAssume, thats it was already fetched!"
|
||||
else
|
||||
download_puppet_module "murano" "${PUPPET_MURANO_GIT}" "${PUPPET_MURANO_REF}"
|
||||
fi
|
||||
|
||||
# generate deb version file
|
||||
generate_deb_version_file "${VERSION_FILE}"
|
||||
|
||||
# Update default informathion, in case OVERRIDE_PUPPET_MURANO was used
|
||||
pushd "${MODULES_DIR}/murano/"
|
||||
PUPPET_MURANO_REF=$(git rev-parse --abbrev-ref HEAD)
|
||||
PUPPET_MURANO_GIT=$(git config --get remote.origin.url)
|
||||
PUPPET_MURANO_COMMIT=$(git log -1 --pretty=%H)
|
||||
popd
|
||||
|
||||
# add info about MURANO_TARBALL
|
||||
echo "PUPPET_MURANO_REF=${PUPPET_MURANO_REF}" >> "${VERSION_FILE}"
|
||||
echo "PUPPET_MURANO_GIT=${PUPPET_MURANO_GIT}" >> "${VERSION_FILE}"
|
||||
echo "PUPPET_MURANO_COMMIT=$(git ls-remote -h ${PUPPET_MURANO_GIT} |grep "refs/heads/${PUPPET_MURANO_REF}" |awk '{print $1}' )" >> "${VERSION_FILE}"
|
||||
echo "PUPPET_MURANO_COMMIT=${PUPPET_MURANO_COMMIT}" >> "${VERSION_FILE}"
|
||||
|
|
Loading…
Reference in New Issue