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.

patches_utils.sh 958B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. PATCHES_HOME=scripts/patches
  4. USER_PATCHES_HOME=
  5. if [ "${SONARQUBE_USER_PATCHES_HOME+x}" ]; then
  6. USER_PATCHES_HOME=$SONARQUBE_USER_PATCHES_HOME
  7. fi
  8. # $1: name(s) of patches to call, separated by comma(s)
  9. # $2: path to SonarQube installation
  10. call_patches() {
  11. local patches=$1
  12. local sq_home=$2
  13. local patch script
  14. local IFS=,
  15. for patch in $patches; do
  16. echo
  17. echo "******** $patch *******"
  18. if [ "$USER_PATCHES_HOME" -a -x "$USER_PATCHES_HOME/$patch.sh" ]; then
  19. script=$USER_PATCHES_HOME/$patch.sh
  20. elif [ -x "$PATCHES_HOME/$patch.sh" ]; then
  21. script=$PATCHES_HOME/$patch.sh
  22. elif [ "$USER_PATCHES_HOME" ]; then
  23. echo "Patch $patch is not an executable script in $PATCHES_HOME or $USER_PATCHES_HOME"
  24. return 1
  25. else
  26. echo "Patch $patch is not an executable script in $PATCHES_HOME"
  27. return 1
  28. fi
  29. "$script" "$sq_home"
  30. done
  31. echo
  32. }