Bubble proxy service
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

67 Zeilen
1.9 KiB

  1. #!/bin/bash
  2. if [[ -z "${JOB_NAME}" ]] ; then
  3. echo "No JOB_NAME env var found"
  4. fi
  5. THISDIR=$(cd $(dirname ${0}) && pwd)
  6. case "$(uname -a | awk '{print $1}')" in
  7. Linux*)
  8. if [[ -z "${BUBBLE_DIST_HOME}" ]] ; then
  9. BUBBLE_DIST_HOME=${1:?no BUBBLE_DIST_HOME provided}
  10. MAKE_SYMLINKS=1
  11. fi
  12. ;;
  13. Darwin*)
  14. BUBBLE_DIST_HOME=${THISDIR}/dist
  15. MAKE_SYMLINKS=0
  16. ;;
  17. CYGWIN*)
  18. export PATH=${PATH}:/cygdrive/c/cygwin64/bin
  19. BUBBLE_DIST_HOME=${THISDIR}/dist
  20. MAKE_SYMLINKS=0
  21. ;;
  22. esac
  23. IS_DEV=0
  24. if [[ -z ${BUILD_NUMBER} ]] ; then
  25. BUILD_NUMBER="dev"
  26. IS_DEV=1
  27. fi
  28. BASE_VERSION="$(cat ${THISDIR}/Cargo.toml | grep -m 1 version | awk -F '"' '{print $2}')"
  29. if [[ -z ${BASE_VERSION} ]] ; then
  30. echo "No version found in Cargo.toml"
  31. exit 1
  32. fi
  33. BUBBLE_VERSION=${BASE_VERSION}.${BUILD_NUMBER}
  34. FLEX_DIST_TOP=${BUBBLE_DIST_HOME}/releases/bubble-flexrouter/${JOB_NAME}
  35. FLEX_BINARY=$(find ${THISDIR}/target/release -type f -name "bubble-flexrouter*" | grep -v "bubble-flexrouter.d" | head -1)
  36. if [[ -z "${FLEX_BINARY}" ]] ; then
  37. echo "No binary found in ${THISDIR}/target/release"
  38. exit 1
  39. fi
  40. FLEX_DIST=${FLEX_DIST_TOP}/${BUBBLE_VERSION}/bubble-flexrouter-${BUBBLE_VERSION}.zip
  41. FLEX_DIST_DIR="$(dirname ${FLEX_DIST})"
  42. if [[ ! -d "${FLEX_DIST_DIR}" ]] ; then
  43. mkdir -p ${FLEX_DIST_DIR}
  44. fi
  45. BUILD_DIR=${THISDIR}/build/bubble-flexrouter
  46. cd ${THISDIR} && \
  47. mkdir -p ${BUILD_DIR} && \
  48. cp ${FLEX_BINARY} ${BUILD_DIR} && \
  49. cp README-release.md ${BUILD_DIR}/README.md && \
  50. cp flex_init.sh ${BUILD_DIR} && \
  51. cp flex_register.sh ${BUILD_DIR} && \
  52. cd build && zip -D -X -r ${FLEX_DIST} bubble-flexrouter
  53. cat ${FLEX_DIST} | sha256sum | cut -f1 -d' ' | tr -d '\n' > ${FLEX_DIST}.sha256
  54. if [[ ${MAKE_SYMLINKS} -eq 0 ]] ; then
  55. if [[ ${IS_DEV} -eq 0 ]] ; then
  56. ln -s ${FLEX_DIST} ${FLEX_DIST_DIR}/bubble-flexrouter.zip
  57. cd ${FLEX_DIST_TOP} && rm -f latest && ln -sf ${BUBBLE_VERSION} latest
  58. echo "${BUBBLE_VERSION}" > latest.txt
  59. fi
  60. fi