Bubble proxy service
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

bubble_release.sh 2.0 KiB

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