@@ -4,32 +4,21 @@ set -euo pipefail
44ROOT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) /.." && pwd) "
55PLG_FILE=" ${ROOT_DIR} /folderview.plus.plg"
66ARCHIVE_DIR=" ${FVPLUS_ARCHIVE_DIR:- ${ROOT_DIR} / archive} "
7+ # shellcheck source=./lib.sh
8+ source " ${ROOT_DIR} /scripts/lib.sh"
79
810if [[ ! -f " ${PLG_FILE} " ]]; then
9- echo " ERROR: Missing plugin manifest: ${PLG_FILE} " >&2
10- exit 1
11+ fvplus::fail " Missing plugin manifest: ${PLG_FILE} "
1112fi
1213
13- VERSION=" $( sed -n ' s/^<!ENTITY version "\([^"]*\)".*/\1/p' " ${PLG_FILE} " | head -n 1 || true) "
14- if [[ -z " ${VERSION} " ]]; then
15- echo " ERROR: Could not parse version from PLG manifest." >&2
16- exit 1
17- fi
14+ VERSION=" $( fvplus::read_plg_version " ${PLG_FILE} " ) "
1815
1916ARCHIVE_FILE=" ${ARCHIVE_DIR} /folderview.plus-${VERSION} .txz"
2017if [[ ! -f " ${ARCHIVE_FILE} " ]]; then
21- echo " ERROR: Missing archive for current version: ${ARCHIVE_FILE} " >&2
22- exit 1
18+ fvplus::fail " Missing archive for current version: ${ARCHIVE_FILE} "
2319fi
2420
25- if ! command -v php > /dev/null 2>&1 ; then
26- echo " ERROR: php is required for install smoke checks." >&2
27- exit 1
28- fi
29- if ! command -v node > /dev/null 2>&1 ; then
30- echo " ERROR: node is required for install smoke checks." >&2
31- exit 1
32- fi
21+ fvplus::require_commands php node tar sed grep find
3322
3423ARCHIVE_LIST=" $( tar -tf " ${ARCHIVE_FILE} " ) "
3524ARCHIVE_LIST_NORMALIZED=" $( printf ' %s\n' " ${ARCHIVE_LIST} " | sed ' s#^\./##' ) "
0 commit comments