Bubble proxy service
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

32 linhas
1.3 KiB

  1. #!/bin/bash
  2. FLEX_PROJECT=${1:?no project name specified}
  3. function die () {
  4. echo 1>&2 "${1}"
  5. exit 1
  6. }
  7. LATEST_BUILD="$(find ~/jobs/${FLEX_PROJECT}/builds -maxdepth 1 -mindepth 1 -type d | xargs -n 1 basename | sort -nr | head -1)"
  8. if [[ -z "${LATEST_BUILD}" ]] ; then
  9. die "No latest build found"
  10. fi
  11. LATEST_VERSION="$(find ~/jobs/${FLEX_PROJECT}/builds/${LATEST_BUILD}/archive/dist/releases/bubble-flexrouter/${FLEX_PROJECT} -maxdepth 1 -mindepth 1 -type d | sort -nr | head -1 | xargs -n 1 basename)"
  12. if [[ -z "${LATEST_VERSION}" ]] ; then
  13. die "No latest version found"
  14. fi
  15. LATEST_ZIP="$(find ~/jobs/${FLEX_PROJECT}/builds/${LATEST_BUILD}/archive/dist/releases/bubble-flexrouter/${FLEX_PROJECT}/${LATEST_VERSION} -maxdepth 1 -mindepth 1 -type f -name "bubble-flexrouter.zip" | head -1)"
  16. if [[ -z "${LATEST_ZIP}" ]] ; then
  17. die "No latest zip found"
  18. fi
  19. RELEASE_TOP="~jenkins/public/public/releases/bubble-flexrouter/${FLEX_PROJECT}/"
  20. RELEASE_DIR="${RELEASE_TOP}/${LATEST_VERSION}"
  21. mkdir -p ${RELEASE_DIR} || die "Error creating release dir: ${RELEASE_DIR}"
  22. cp ${LATEST_ZIP} ${RELEASE_DIR} || die "Error copying ${LATEST_ZIP} -> ${RELEASE_DIR}"
  23. echo ${LATEST_VERSION} > ${RELEASE_TOP}/latest.txt
  24. cd ${RELEASE_TOP} && rm latest && ln -s $(basename ${RELEASE_DIR}) latest