#!/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