jira_check_lib.sh 725 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # --[ function
  3. function get_sed () {
  4. OS=$(uname -s)
  5. if [ "${OS}" == "Linux" ]; then
  6. SED=$(command -v sed)
  7. else
  8. SED=$(command -v gsed)
  9. fi
  10. if [ -z "${SED}" ]; then
  11. echo ">> GNU 'sed' was not found on the system."
  12. echo ">> Please install it"
  13. exit 1
  14. fi
  15. echo "${SED}"
  16. }
  17. function get_branch_name () {
  18. echo "$(git branch --show-current)"
  19. }
  20. # Function to extract the ticket number:
  21. # Ex: 12324-toto -> AVXSRE-1234
  22. # 12134/titi -> AVXSRE-1234
  23. function clean_branch_name () {
  24. echo "$1" | grep -E -o '[0-9][0-9]+'
  25. }
  26. # --[ Env
  27. TRAILER=$1
  28. SED="$(get_sed)"
  29. BRANCH="$(get_branch_name)"
  30. CLEAN_BRANCH="$(clean_branch_name $BRANCH)"
  31. # --[ Main function
  32. echo "${1}-${CLEAN_BRANCH}"