| 
									
										
										
										
											2020-02-11 18:17:37 -05:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ -z "$1" ]; then | 
					
						
							| 
									
										
										
										
											2020-05-24 20:03:57 +02:00
										 |  |  |   echo "::error::Must supply java version argument" | 
					
						
							| 
									
										
										
										
											2020-02-11 18:17:37 -05:00
										 |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-24 20:03:57 +02:00
										 |  |  | if [ -z "$2" ]; then | 
					
						
							|  |  |  |   echo "::error::Must supply java path argument" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-05 13:02:27 +03:00
										 |  |  | EXPECTED_JAVA_VERSION=$1 | 
					
						
							|  |  |  | EXPECTED_PATH=$2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | EXPECTED_JAVA_VERSION=$(echo $EXPECTED_JAVA_VERSION | cut -d'+' -f1) | 
					
						
							|  |  |  | if [[ $EXPECTED_JAVA_VERSION == 8 ]] || [[ $EXPECTED_JAVA_VERSION == 8.* ]]; then | 
					
						
							|  |  |  |   EXPECTED_JAVA_VERSION="1.${EXPECTED_JAVA_VERSION}" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if [[ $EXPECTED_JAVA_VERSION == *-ea* ]]; then | 
					
						
							|  |  |  |   EXPECTED_JAVA_VERSION=$(echo $EXPECTED_JAVA_VERSION | cut -d'-' -f1 | cut -d'.' -f1) | 
					
						
							| 
									
										
										
										
											2020-05-24 20:03:57 +02:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-05 13:02:27 +03:00
										 |  |  | ACTUAL_JAVA_VERSION="$(java -version 2>&1)" | 
					
						
							|  |  |  | echo "Found java version: $ACTUAL_JAVA_VERSION" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-12-05 17:45:21 +01:00
										 |  |  | GREP_RESULT=$(echo $ACTUAL_JAVA_VERSION | grep "^openjdk version \"$EXPECTED_JAVA_VERSION") | 
					
						
							| 
									
										
										
										
											2021-04-05 13:02:27 +03:00
										 |  |  | if [ -z "$GREP_RESULT" ]; then | 
					
						
							|  |  |  |   echo "::error::Unexpected version" | 
					
						
							|  |  |  |   echo "Expected version: $EXPECTED_JAVA_VERSION" | 
					
						
							| 
									
										
										
										
											2020-05-24 20:03:57 +02:00
										 |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-05 13:02:27 +03:00
										 |  |  | if [ "$EXPECTED_PATH" != "$JAVA_HOME" ]; then | 
					
						
							|  |  |  |   echo "::error::Unexpected path" | 
					
						
							|  |  |  |   echo "Actual path: $JAVA_HOME" | 
					
						
							|  |  |  |   echo "Expected path: $EXPECTED_PATH" | 
					
						
							| 
									
										
										
										
											2020-02-11 18:17:37 -05:00
										 |  |  |   exit 1 | 
					
						
							|  |  |  | fi |