install sharness
Juan Batiz-Benet committed
Nov 6, 2014 at 15:37 UTC
9535cb5802b486013cc48df0bb099e9141bbe9e1
2 files changed
+35
-1
test/Makefile
+7
-1
@@ -6,7 +6,7 @@
6
7
T = $(sort $(wildcard t[0-9][0-9][0-9][0-9]-*.sh))
8
9
-all: clean $(T) aggregate
9
+all: clean deps $(T) aggregate
10
11
clean:
12
@echo "*** $@ ***"
@@ -20,4 +20,10 @@ aggregate:
20
@echo "*** $@ ***"
21
./test-aggregate-results.sh
22
23
+deps: sharness.sh
24
+
25
+sharness.sh:
26
+ @echo "*** installing $@ ***"
27
+ ./install-sharness.sh
28
+
29
.PHONY: all clean $(T) aggregate
test/install-sharness.sh
new
+28
@@ -0,0 +1,28 @@
1
+#!/bin/sh
2
+# install sharness.sh
3
+#
4
+# Copyright (c) 2014 Juan Batiz-Benet
5
+# MIT Licensed; see the LICENSE file in this repository.
6
+#
7
+
8
+# settings
9
+version=50229a79ba22b2f13ccd82451d86570fecbd194c
10
+hash1=eeaf96630fc25ec58fb678b64ef9772d5eb92f64
11
+url=https://raw.githubusercontent.com/mlafeldt/sharness/$version/sharness.sh
12
+file=sharness.sh
13
+
14
+# download it
15
+wget -q $url -O $file.test
16
+
17
+# verify it's the right file
18
+hash2=`cat $file.test | shasum | cut -c1-40`
19
+if test "$hash1" != "$hash2"; then
20
+ echo "$file verification failed"
21
+ echo "$hash1 != $hash2"
22
+ rm $file.test
23
+ exit -1
24
+fi
25
+
26
+# ok, move it into place
27
+mv $file.test $file
28
+exit 0