fuel-plugin-murano/pre_build_hook

47 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
set -eux
. "$(dirname "$(readlink -f "$0")")"/functions.sh
VERSION_FILE="build_version"
# Describe version-depend variables:
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
if wget ${url} -O /dev/null ; then
download_package 'deb' "${url}"
else
echo "WARNING: URL ${url} is broken"
fi
done
# 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=${PUPPET_MURANO_COMMIT}" >> "${VERSION_FILE}"