From ad6566fb00e852d484d6421ab0245fdde28e1a06 Mon Sep 17 00:00:00 2001 From: MassimilianoPinto Date: Tue, 25 Mar 2014 09:32:35 +0100 Subject: [PATCH] Shell scripts for binary and source tarballs Shell scripts for binary and source tarballs --- script/make-binary-tarball.sh | 41 +++++++++++++++++++++++++ script/make-source-tarball.sh | 58 +++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100755 script/make-binary-tarball.sh create mode 100755 script/make-source-tarball.sh diff --git a/script/make-binary-tarball.sh b/script/make-binary-tarball.sh new file mode 100755 index 000000000..33644169b --- /dev/null +++ b/script/make-binary-tarball.sh @@ -0,0 +1,41 @@ +#!/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.preview.${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 diff --git a/script/make-source-tarball.sh b/script/make-source-tarball.sh new file mode 100755 index 000000000..564aba441 --- /dev/null +++ b/script/make-source-tarball.sh @@ -0,0 +1,58 @@ +#!/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.preview.${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