From 9535cb5802b486013cc48df0bb099e9141bbe9e1 Mon Sep 17 00:00:00 2001 From: Juan Batiz-Benet Date: Thu, 6 Nov 2014 15:37:38 -0800 Subject: [PATCH] install sharness --- test/Makefile | 8 +++++++- test/install-sharness.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100755 test/install-sharness.sh diff --git a/test/Makefile b/test/Makefile index 7e6381794..a1cbc8f55 100644 --- a/test/Makefile +++ b/test/Makefile @@ -6,7 +6,7 @@ T = $(sort $(wildcard t[0-9][0-9][0-9][0-9]-*.sh)) -all: clean $(T) aggregate +all: clean deps $(T) aggregate clean: @echo "*** $@ ***" @@ -20,4 +20,10 @@ aggregate: @echo "*** $@ ***" ./test-aggregate-results.sh +deps: sharness.sh + +sharness.sh: + @echo "*** installing $@ ***" + ./install-sharness.sh + .PHONY: all clean $(T) aggregate diff --git a/test/install-sharness.sh b/test/install-sharness.sh new file mode 100755 index 000000000..47438637f --- /dev/null +++ b/test/install-sharness.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# install sharness.sh +# +# Copyright (c) 2014 Juan Batiz-Benet +# MIT Licensed; see the LICENSE file in this repository. +# + +# settings +version=50229a79ba22b2f13ccd82451d86570fecbd194c +hash1=eeaf96630fc25ec58fb678b64ef9772d5eb92f64 +url=https://raw.githubusercontent.com/mlafeldt/sharness/$version/sharness.sh +file=sharness.sh + +# download it +wget -q $url -O $file.test + +# verify it's the right file +hash2=`cat $file.test | shasum | cut -c1-40` +if test "$hash1" != "$hash2"; then + echo "$file verification failed" + echo "$hash1 != $hash2" + rm $file.test + exit -1 +fi + +# ok, move it into place +mv $file.test $file +exit 0