59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| SOURCE_PATH=${PWD}/..
 | |
| 
 | |
| cd ${SOURCE_PATH}
 | |
| 
 | |
| SOURCE_PATH=${PWD}
 | |
| 
 | |
| read -p "Building source tarball from ${SOURCE_PATH} ? [y/n]" yn
 | |
| 
 | |
| case $yn in
 | |
|         [Yy]* ) 
 | |
| 		break
 | |
| 
 | |
| 		;;
 | |
|         [Nn]* ) read -p "Enter MaxScale source tree path: " new_path
 | |
| 		if [ "${new_path}" = "" ]; then
 | |
| 			echo "Error: input path null, exit"
 | |
| 			exit 1
 | |
| 		fi
 | |
| 		SOURCE_PATH=$new_path
 | |
| 		cd ${SOURCE_PATH}
 | |
| 		echo "Selected source tree is [$new_path]"
 | |
| 		break
 | |
| 
 | |
| 		;;
 | |
|         * ) echo "Please answer yes or no!"
 | |
| 		exit 1
 | |
| 
 | |
| 		;;
 | |
| esac
 | |
| 
 | |
| 
 | |
| if [ -s "./VERSION" ]; then
 | |
| 	MAXSCALE_VERSION=`cat ./VERSION`
 | |
| 	echo "MaxScale version:" ${MAXSCALE_VERSION}
 | |
| else
 | |
| 	echo "Error: MaxScale version file ./VERSION not found!"
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| MAXSCALE_SOURCE_TARFILE=maxscale.src.${MAXSCALE_VERSION}.tar
 | |
| TARFILE_BASEDIR=maxscale-${MAXSCALE_VERSION}
 | |
| TARFILE_BASEDIR_SUBST='s,^\.,'${TARFILE_BASEDIR}','
 | |
| 
 | |
| rm -rf ${MAXSCALE_SOURCE_TARFILE}.gz
 | |
| rm -rf ${MAXSCALE_SOURCE_TARFILE}
 | |
| 
 | |
| TARFILE_BASEDIR_SUBST='s,^'${SOURCE_PATH}','${TARFILE_BASEDIR}','
 | |
| 
 | |
| tar --absolute-names --owner=maxscale --group=maxscale --transform=${TARFILE_BASEDIR_SUBST} -cf ${MAXSCALE_SOURCE_TARFILE} ${SOURCE_PATH}/*
 | |
| gzip ${MAXSCALE_SOURCE_TARFILE}
 | |
| 
 | |
| if [ -s "${MAXSCALE_SOURCE_TARFILE}.gz" ]; then
 | |
| 	echo "File ["${MAXSCALE_SOURCE_TARFILE}".gz] is ready in ["$SOURCE_PATH"]"
 | |
| else
 | |
| 	echo "Error: File ["${MAXSCALE_SOURCE_TARFILE}".gz] was not created in ["$SOURCE_PATH"]"
 | |
| fi
 | 
