From 9e72d00f5d1777bf3e761c684a91b427aa7e336b Mon Sep 17 00:00:00 2001 From: overflowerror Date: Tue, 24 Jan 2017 15:31:53 +0100 Subject: [PATCH] add dependency script --- dependencies.sh | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ depends.list | 14 ++++++++++++++ 2 files changed, 64 insertions(+) create mode 100755 dependencies.sh create mode 100644 depends.list diff --git a/dependencies.sh b/dependencies.sh new file mode 100755 index 0000000..6397aa9 --- /dev/null +++ b/dependencies.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +TAB=20 + +sumfile=/dev/shm/$$.sum + +echo 0 > $sumfile + +increment() { + v=$(cat $sumfile) + echo $(($v + 1)) > $sumfile +} + +result() { + return $(cat $sumfile) +} + +check() { + str="Checking $1" + echo -n "$str" + + for i in $(seq ${#str} 1 $TAB); do + echo -n " " + done + + f=$(which $1) + if test $? != 0; then + echo -e "[\033[31mFAILURE\033[0m]" + increment + else + echo -e "[\033[32mSUCCESS\033[0m] ($f)" + fi +} + +echo "Checking dependancies for pensieve." +echo + +while read d; do + check $d +done < depends.list +echo + +result +if test $? = 0; then + echo "Overall success!" + exit 0 +else + echo "Overfall failure!" + exit 1 +fi diff --git a/depends.list b/depends.list new file mode 100644 index 0000000..b2e6a54 --- /dev/null +++ b/depends.list @@ -0,0 +1,14 @@ +getopt +gpg +grep +sed +stat +editor +pager +wc +sleep +head +tail +date +cat +awk