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