|
#!/bin/bash
|
|
function cleanup {
|
|
if [ ! -z "${RPM_BUILD_ROOT}" ] && [ -d "${RPM_BUILD_ROOT}" ] && [ "${RPM_BUILD_ROOT}" != "./" ]
|
|
then
|
|
rm -rf "${RPM_BUILD_ROOT}"
|
|
fi
|
|
}
|
|
export SOURCE_DIR=`dirname $0`
|
|
echo "${SOURCE_DIR}" |grep -q "^\."
|
|
if [ $? -eq 0 ]
|
|
then
|
|
echo "sourcdir is ."
|
|
export SOURCE_DIR="`pwd`/"
|
|
fi
|
|
echo "${SOURCE_DIR}" |grep -q "^/"
|
|
if [ $? -ne 0 ]
|
|
then
|
|
export SOURCE_DIR="`pwd`/`dirname $0`"
|
|
fi
|
|
echo "SOURCE_DIR: ${SOURCE_DIR}"
|
|
export RELEASE_VERSION=`cat version.ini`
|
|
if [ "${docker_registry}" != "" ] || [ "${1}" == "docker-image" ] || [ "${2}" == "docker-image" ]
|
|
then
|
|
docker build -t ${docker_registry}${docker_registry_path_suffix}/jce-keycloak:${RELEASE_VERSION} -t ${docker_registry}${docker_registry_path_suffix}/jce-keycloak:latest . &&
|
|
docker login --username ${docker_registry_username} --password ${docker_registry_password} ${docker_registry} &&
|
|
docker push ${docker_registry}${docker_registry_path_suffix}/jce-keycloak:${RELEASE_VERSION} &&
|
|
docker push ${docker_registry}${docker_registry_path_suffix}/jce-keycloak:latest
|
|
exit $?
|
|
fi
|
|
|
|
|
|
if [ "${BUILD_RPM}" != "" ] || [ "${1}" == "rpm" ] || [ "${2}" == "rpm" ]
|
|
then
|
|
|
|
export _RPMBUILD_DIR="${RPMBUILD_DIR:-/tmp/rpmbuild-jce-keycloak}"
|
|
export RPM_BUILD_ROOT="${RPM_BUILD_ROOT:-/tmp/build-jce-keycloak}"
|
|
if [ ! -d "${_RPMBUILD_DIR}" ]
|
|
then
|
|
mkdir -p "${_RPMBUILD_DIR}"
|
|
mkdir -p "${_RPMBUILD_DIR}"/RPMS/noarch
|
|
mkdir -p "${_RPMBUILD_DIR}"/SOURCES
|
|
mkdir -p "${_RPMBUILD_DIR}"/SPECS
|
|
mkdir -p "${_RPMBUILD_DIR}"/SRPMS
|
|
fi
|
|
if [ ! -d "${RPM_BUILD_ROOT}" ]
|
|
then
|
|
mkdir -p "${RPM_BUILD_ROOT}"
|
|
fi
|
|
rpmbuild --target noarch -bb "${SOURCE_DIR}/jce-keycloak.spec" --buildroot="${RPM_BUILD_ROOT}" --define "_topdir ${_RPMBUILD_DIR}" --define "_release_version ${RELEASE_VERSION}"
|
|
fi
|
|
|
|
if [ "${RUN_HOOKS}" != "" ]
|
|
then
|
|
if [ "${BUILD_RPM}" != "" ] || [ "${1}" == "rpm" ] || [ "${2}" == "rpm" ]
|
|
then
|
|
run-parts "${SOURCE_DIR}/build-hooks/rpm"
|
|
fi
|
|
if [ "${docker_registry}" != "" ] || [ "${1}" == "docker-image" ] || [ "${2}" == "docker-image" ]
|
|
then
|
|
run-parts "${SOURCE_DIR}/build-hooks/docker-image"
|
|
fi
|
|
fi
|
|
cleanup
|