From 1741ddb98d999842bdd94c9294b3b506477b6630 Mon Sep 17 00:00:00 2001 From: "flow.gunso" Date: Sat, 4 Jan 2020 10:05:34 +0100 Subject: [PATCH] Add basic test scripts --- tests/test_binaries.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/test_binaries.sh diff --git a/tests/test_binaries.sh b/tests/test_binaries.sh new file mode 100644 index 0000000..92fb6df --- /dev/null +++ b/tests/test_binaries.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Docker Seafile client, help you mount a Seafile library as a volume. +# Copyright (C) 2019-2020, flow.gunso@gmail.com +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +failures=() +binaries=(seaf-cli cron oathtool) + +for binary in "${binaries[@]}"; do + if ! [ -x "$(command -v $binary)" ]; then + echo "$binary was not found" + failures+=($binary) + fi +done + +if [ ${#failures[@]} -ne 0 ]; then + exit 1 +fi