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.

editions.sh 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. DEFAULT_EDITION="oss"
  4. EDITIONS="oss"
  5. function toLower() {
  6. echo "$1" | tr '[:upper:]' '[:lower:]'
  7. }
  8. function checkEditionArgument() {
  9. local editionArg="$1"
  10. local lowerEditionArg=$(toLower $editionArg)
  11. if [ "$lowerEditionArg" == "$DEFAULT_EDITION" ]; then
  12. return
  13. fi
  14. for t in $EDITIONS; do
  15. if [ "$lowerEditionArg" == "$t" ]; then
  16. return
  17. fi
  18. done
  19. echo "Unsupported edition $editionArg"
  20. exit 1
  21. }
  22. function distributionDirOf() {
  23. local edition="$1"
  24. if [ "$edition" = "oss" ]; then
  25. echo "sonar-application/build/distributions/"
  26. else
  27. echo "unsupported edition $edition"
  28. exit 1
  29. fi
  30. }
  31. function baseFileNameOf() {
  32. local edition="$1"
  33. if [ "$edition" = "oss" ]; then
  34. echo "sonar-application"
  35. else
  36. echo "unsupported edition $edition"
  37. exit 1
  38. fi
  39. }
  40. function targetDirOf() {
  41. local edition="$1"
  42. if [ "$edition" = "oss" ]; then
  43. echo "sonarqube-oss"
  44. else
  45. echo "unsupported edition $edition"
  46. exit 1
  47. fi
  48. }