diff --git a/util/build-debian-package.sh b/util/build-debian-package.sh index c9d6fd0..6681111 100755 --- a/util/build-debian-package.sh +++ b/util/build-debian-package.sh @@ -16,11 +16,11 @@ if ! [ -x "$(command -v ./lightwalletd)" ]; then fi # Check if lintian is installed and exit if it is not -#if ! [ -x "$(command -v lintian)" ]; then -# echo 'Error: lintian is not installed yet. Consult your Linux version package manager...' >&2 -# echo "" -# exit 1 -#fi +if ! [ -x "$(command -v lintian)" ]; then + echo 'Error: lintian is not installed yet. Consult your Linux version package manager...' >&2 + echo "" + exit 1 +fi echo "Let There Be Hush Lightwalletd Debian Packages!" echo "" @@ -92,7 +92,6 @@ fakeroot dpkg-deb --build $BUILD_DIR cp $BUILD_PATH/$PACKAGE_NAME-$PACKAGE_VERSION-$ARCH.deb $SRC_PATH shasum -a 256 $SRC_PATH/$PACKAGE_NAME-$PACKAGE_VERSION-$ARCH.deb # Analyze with Lintian, reporting bugs and policy violations -# Arch does not have lintian, as it's a Debian package, so commenting this out -# To-DO - test on Debian/Ubuntu, create AUR lintian package -#lintian -i $SRC_PATH/$PACKAGE_NAME-$PACKAGE_VERSION-$ARCH.deb +# Arch does not have lintian, as it's a Debian package, so run this on Debian stuff +lintian -i $SRC_PATH/$PACKAGE_NAME-$PACKAGE_VERSION-$ARCH.deb exit 0 diff --git a/util/build.sh b/util/build.sh index 42825db..9e634c8 100755 --- a/util/build.sh +++ b/util/build.sh @@ -4,11 +4,21 @@ # file LICENSE or https://www.gnu.org/licenses/gpl-3.0.en.html # Purpose: Script to build Hush lightwalletd on x86 64-bit arch +## Usage: ./util/build.sh +# Check if go is installed on system... +v=`go version | { read _ _ v _; echo ${v#go}; }` +function version { echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; } # Check if go is installed on system and exits if it is not if ! [ -x "$(command -v go)" ]; then echo 'Error: go is not installed. Install go and try again.' >&2 exit 1 +# If go is installed, then check system for at least version 1.13.0 +elif [ $(version $v) -lt $(version "1.13.0") ]; then + echo 'Error: the go version you have installed requires at least version 1.13, which your system does not have installed. Install a newer version of go and try again.' >&2 + echo '' + echo "Try out gobrew to install a newer version than what your OS package manager supplies." + exit 1 fi echo "" @@ -23,7 +33,7 @@ echo "+------'+------'+------'+------'+------'+------'+------'+------'+------'+- # now to compiling... echo "" -echo "You have go installed, so starting to compile Hush lightwalletd for you..." +echo "You have at least go 1.13.0 installed, so starting to compile Hush lightwalletd for you..." cd `pwd`/cmd/server go build -o lightwalletd main.go mv lightwalletd `pwd`/../../lightwalletd