42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| 
 | |
| read -p "Enter path where MaxScale is installed:" instpath
 | |
| if [ "${instpath}" = "" ]; then
 | |
| 		echo "Error: input path is null, exit"
 | |
| 		exit 1
 | |
| fi
 | |
| 
 | |
| BINARY_PATH=${instpath}
 | |
| cd ${BINARY_PATH}
 | |
| BINARY_PATH=${PWD}
 | |
| echo "Looking for MaxScale in [${BINARY_PATH}]"
 | |
| 
 | |
| if [ -s "${BINARY_PATH}/bin/maxscale" ]; then
 | |
| 	if [ -x "${BINARY_PATH}/bin/maxscale" ]; then
 | |
| 		MAXSCALE_VERSION=`strings ${BINARY_PATH}/bin/maxscale | grep "SkySQL MaxScale" | awk '{print $3}' | head -1`
 | |
| 		echo "Found MaxScale, version: ${MAXSCALE_VERSION}"
 | |
| 	fi
 | |
| else
 | |
| 	echo "Error: MaxScale was not found!"
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| MAXSCALE_BINARY_TARFILE=maxscale.${MAXSCALE_VERSION}.tar
 | |
| TARFILE_BASEDIR=maxscale-${MAXSCALE_VERSION}
 | |
| TARFILE_BASEDIR_SUBST='s,^\.,'${TARFILE_BASEDIR}','
 | |
| 
 | |
| rm -rf ${MAXSCALE_BINARY_TARFILE}.gz
 | |
| rm -rf ${MAXSCALE_BINARY_TARFILE}
 | |
| 
 | |
| TARFILE_BASEDIR_SUBST='s,^'${BINARY_PATH}','${TARFILE_BASEDIR}','
 | |
| 
 | |
| tar --absolute-names --owner=maxscale --group=maxscale --transform=${TARFILE_BASEDIR_SUBST} -cf ${MAXSCALE_BINARY_TARFILE} ${BINARY_PATH}/*
 | |
| gzip ${MAXSCALE_BINARY_TARFILE}
 | |
| 
 | |
| if [ -s "${MAXSCALE_BINARY_TARFILE}.gz" ]; then
 | |
| 	echo "File ["${MAXSCALE_BINARY_TARFILE}".gz] is ready in ["$BINARY_PATH"]"
 | |
| else
 | |
| 	echo "Error: File ["${MAXSCALE_BINARY_TARFILE}".gz] was not created in ["$BINARY_PATH"]"
 | |
| fi
 | 
