You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
2.2 KiB

  1. #!/bin/bash
  2. function cleanup {
  3. if [ ! -z "${RPM_BUILD_ROOT}" ] && [ -d "${RPM_BUILD_ROOT}" ] && [ "${RPM_BUILD_ROOT}" != "./" ]
  4. then
  5. rm -rf "${RPM_BUILD_ROOT}"
  6. fi
  7. }
  8. export SOURCE_DIR=`dirname $0`
  9. echo "${SOURCE_DIR}" |grep -q "^\."
  10. if [ $? -eq 0 ]
  11. then
  12. echo "sourcdir is ."
  13. export SOURCE_DIR="`pwd`/"
  14. fi
  15. echo "${SOURCE_DIR}" |grep -q "^/"
  16. if [ $? -ne 0 ]
  17. then
  18. export SOURCE_DIR="`pwd`/`dirname $0`"
  19. fi
  20. echo "SOURCE_DIR: ${SOURCE_DIR}"
  21. export RELEASE_VERSION=`cat version.ini`
  22. if [ "${docker_registry}" != "" ] || [ "${1}" == "docker-image" ] || [ "${2}" == "docker-image" ]
  23. then
  24. docker build -t ${docker_registry}${docker_registry_path_suffix}/jce-keycloak:${RELEASE_VERSION} -t ${docker_registry}${docker_registry_path_suffix}/jce-keycloak:latest . &&
  25. docker login --username ${docker_registry_username} --password ${docker_registry_password} ${docker_registry} &&
  26. docker push ${docker_registry}${docker_registry_path_suffix}/jce-keycloak:${RELEASE_VERSION} &&
  27. docker push ${docker_registry}${docker_registry_path_suffix}/jce-keycloak:latest
  28. exit $?
  29. fi
  30. if [ "${BUILD_RPM}" != "" ] || [ "${1}" == "rpm" ] || [ "${2}" == "rpm" ]
  31. then
  32. export _RPMBUILD_DIR="${RPMBUILD_DIR:-/tmp/rpmbuild-jce-keycloak}"
  33. export RPM_BUILD_ROOT="${RPM_BUILD_ROOT:-/tmp/build-jce-keycloak}"
  34. if [ ! -d "${_RPMBUILD_DIR}" ]
  35. then
  36. mkdir -p "${_RPMBUILD_DIR}"
  37. mkdir -p "${_RPMBUILD_DIR}"/RPMS/noarch
  38. mkdir -p "${_RPMBUILD_DIR}"/SOURCES
  39. mkdir -p "${_RPMBUILD_DIR}"/SPECS
  40. mkdir -p "${_RPMBUILD_DIR}"/SRPMS
  41. fi
  42. if [ ! -d "${RPM_BUILD_ROOT}" ]
  43. then
  44. mkdir -p "${RPM_BUILD_ROOT}"
  45. fi
  46. rpmbuild --target noarch -bb "${SOURCE_DIR}/jce-keycloak.spec" --buildroot="${RPM_BUILD_ROOT}" --define "_topdir ${_RPMBUILD_DIR}" --define "_release_version ${RELEASE_VERSION}"
  47. fi
  48. if [ "${RUN_HOOKS}" != "" ]
  49. then
  50. if [ "${BUILD_RPM}" != "" ] || [ "${1}" == "rpm" ] || [ "${2}" == "rpm" ]
  51. then
  52. run-parts "${SOURCE_DIR}/build-hooks/rpm"
  53. fi
  54. if [ "${docker_registry}" != "" ] || [ "${1}" == "docker-image" ] || [ "${2}" == "docker-image" ]
  55. then
  56. run-parts "${SOURCE_DIR}/build-hooks/docker-image"
  57. fi
  58. fi
  59. cleanup