summaryrefslogtreecommitdiffstats
path: root/tools/bsd-setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/bsd-setup.sh')
-rwxr-xr-xtools/bsd-setup.sh21
1 files changed, 15 insertions, 6 deletions
diff --git a/tools/bsd-setup.sh b/tools/bsd-setup.sh
index 6b018c69..2a48b28d 100755
--- a/tools/bsd-setup.sh
+++ b/tools/bsd-setup.sh
@@ -21,7 +21,7 @@
print_usage() {
printf "\\nUtility to setup a bsd-based system for Wireshark Development.\\n"
printf "The basic usage installs the needed software\\n\\n"
- printf "Usage: $0 [--install-optional] [...other options...]\\n"
+ printf "Usage: %s [--install-optional] [...other options...]\\n" "$0"
printf "\\t--install-optional: install optional software as well\\n"
printf "\\t[other]: other options are passed as-is to pkg manager.\\n"
}
@@ -44,7 +44,7 @@ for arg; do
done
# Check if the user is root
-if [ $(id -u) -ne 0 ]
+if [ "$(id -u)" -ne 0 ]
then
echo "You must be root."
exit 1
@@ -66,7 +66,6 @@ ADDITIONAL_LIST="\
libsmi \
brotli \
zstd \
- lua52 \
"
# Uncomment to add PNG compression utilities used by compress-pngs:
@@ -76,7 +75,7 @@ ADDITIONAL_LIST="\
# pngcrush"
# Guess which package manager we will use
-PM=`which pkgin 2> /dev/null || which pkg 2> /dev/null || which pkg_add 2> /dev/null`
+PM=$( which pkgin 2> /dev/null || which pkg 2> /dev/null || which pkg_add 2> /dev/null )
case $PM in
*/pkgin)
@@ -101,6 +100,7 @@ echo "Using $PM ($PM_SEARCH)"
# Adds package $2 to list variable $1 if the package is found
add_package() {
+ # shellcheck disable=SC3043
local list="$1" pkgname="$2"
# fail if the package is not known
@@ -174,9 +174,17 @@ echo "ninja is unavailable"
add_package ADDITIONAL_LIST libilbc ||
echo "libilbc is unavailable"
+# lua: OpenBSD latest (current 5.4)
+# lua54: FreeBSD, NetBSD 5.4.x
+# lua53 is also acceptable
+add_package ADDITIONAL_LIST lua ||
+add_package ADDITIONAL_LIST lua54 ||
+add_package ADDITIONAL_LIST lua53 ||
+echo "lua >= 5.3 is unavailable"
+
# Add OS-specific required/optional packages
# Those not listed don't require additions.
-case `uname` in
+case $( uname ) in
FreeBSD | NetBSD)
add_package ADDITIONAL_LIST libgcrypt || echo "libgcrypt is unavailable"
;;
@@ -190,6 +198,7 @@ then
ACTUAL_LIST="$ACTUAL_LIST $ADDITIONAL_LIST"
fi
+# shellcheck disable=SC2086
$PM $PM_OPTIONS $ACTUAL_LIST $OPTIONS
if [ ! $? ]
then
@@ -198,5 +207,5 @@ fi
if [ $ADDITIONAL -eq 0 ]
then
- echo -e "\n*** Optional packages not installed. Rerun with --install-optional to have them.\n"
+ printf "\\n*** Optional packages not installed. Rerun with --install-optional to have them.\\n"
fi