| 
									
										
										
										
											2017-11-21 23:50:40 +08:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							| 
									
										
										
										
											2015-08-03 21:05:20 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | set -euo pipefail | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PATCHES_HOME=scripts/patches | 
					
						
							| 
									
										
										
										
											2017-11-21 23:50:40 +08:00
										 |  |  | USER_PATCHES_HOME= | 
					
						
							| 
									
										
										
										
											2015-08-03 21:05:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-21 23:50:40 +08:00
										 |  |  | if [ "${SONARQUBE_USER_PATCHES_HOME+x}" ]; then | 
					
						
							|  |  |  |     USER_PATCHES_HOME=$SONARQUBE_USER_PATCHES_HOME | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # $1: name(s) of patches to call, separated by comma(s) | 
					
						
							|  |  |  | # $2: path to SonarQube installation | 
					
						
							|  |  |  | call_patches() { | 
					
						
							|  |  |  |   local patches=$1 | 
					
						
							|  |  |  |   local sq_home=$2 | 
					
						
							|  |  |  |   local patch script | 
					
						
							|  |  |  |   local IFS=, | 
					
						
							| 
									
										
										
										
											2017-01-05 00:29:55 +08:00
										 |  |  |    | 
					
						
							| 
									
										
										
										
											2017-11-21 23:50:40 +08:00
										 |  |  |   for patch in $patches; do | 
					
						
							|  |  |  |     echo | 
					
						
							|  |  |  |     echo "******** $patch *******" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if [ "$USER_PATCHES_HOME" -a -x "$USER_PATCHES_HOME/$patch.sh" ]; then | 
					
						
							|  |  |  |         script=$USER_PATCHES_HOME/$patch.sh | 
					
						
							|  |  |  |     elif [ -x "$PATCHES_HOME/$patch.sh" ]; then | 
					
						
							|  |  |  |         script=$PATCHES_HOME/$patch.sh | 
					
						
							|  |  |  |     elif [ "$USER_PATCHES_HOME" ]; then | 
					
						
							|  |  |  |         echo "Patch $patch is not an executable script in $PATCHES_HOME or $USER_PATCHES_HOME" | 
					
						
							|  |  |  |         return 1 | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         echo "Patch $patch is not an executable script in $PATCHES_HOME" | 
					
						
							|  |  |  |         return 1 | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     "$script" "$sq_home" | 
					
						
							| 
									
										
										
										
											2015-08-03 21:05:20 +08:00
										 |  |  |   done | 
					
						
							| 
									
										
										
										
											2015-08-04 20:12:16 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-21 23:50:40 +08:00
										 |  |  |   echo | 
					
						
							| 
									
										
										
										
											2015-08-03 21:05:20 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 |