Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/pi-hole/pi-hole.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian König <ckoenig@posteo.de>2022-10-06 22:50:07 +0300
committerChristian König <ckoenig@posteo.de>2022-10-06 22:50:07 +0300
commita478f2460b33d3298d0ee1d9f5bf564c0fc68e99 (patch)
tree2a0de0b7c5c45a29c3b6fee6ebec79e724b6b4c8
parent2dc599f266d06ac2ec11af77c307da1504041078 (diff)
POSIX
Signed-off-by: Christian König <ckoenig@posteo.de>
-rwxr-xr-xadvanced/Scripts/version.sh79
1 files changed, 37 insertions, 42 deletions
diff --git a/advanced/Scripts/version.sh b/advanced/Scripts/version.sh
index 72bfd632..e91a66e5 100755
--- a/advanced/Scripts/version.sh
+++ b/advanced/Scripts/version.sh
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/usr/bin/env sh
# Pi-hole: A black hole for Internet advertisements
# (c) 2017 Pi-hole, LLC (https://pi-hole.net)
# Network-wide ad blocking via your own hardware.
@@ -10,7 +10,7 @@
# Source the setupvars config file
# shellcheck disable=SC1091
-source /etc/pihole/setupVars.conf
+. /etc/pihole/setupVars.conf
# Sourece the versions file poupulated by updatechecker.sh
cachedVersions="/etc/pihole/versions"
@@ -25,81 +25,76 @@ fi
getLocalVersion() {
case ${1} in
- "pi-hole" ) echo "${CORE_VERSION}";;
- "AdminLTE" ) [[ "${INSTALL_WEB_INTERFACE}" == true ]] && echo "${WEB_VERSION}";;
+ "Pi-hole" ) echo "${CORE_VERSION}";;
+ "AdminLTE" ) [ "${INSTALL_WEB_INTERFACE}" = true ] && echo "${WEB_VERSION}";;
"FTL" ) echo "${FTL_VERSION}";;
esac
- return 0
}
getLocalHash() {
case ${1} in
- "pi-hole" ) echo "${CORE_HASH}";;
- "AdminLTE" ) [[ "${INSTALL_WEB_INTERFACE}" == true ]] && echo "${WEB_HASH}";;
+ "Pi-hole" ) echo "${CORE_HASH}";;
+ "AdminLTE" ) [ "${INSTALL_WEB_INTERFACE}" = true ] && echo "${WEB_HASH}";;
"FTL" ) echo "${FTL_HASH}";;
esac
- return 0
}
getRemoteHash(){
case ${1} in
- "pi-hole" ) echo "${GITHUB_CORE_HASH}";;
- "AdminLTE" ) [[ "${INSTALL_WEB_INTERFACE}" == true ]] && echo "${GITHUB_WEB_HASH}";;
+ "Pi-hole" ) echo "${GITHUB_CORE_HASH}";;
+ "AdminLTE" ) [ "${INSTALL_WEB_INTERFACE}" = true ] && echo "${GITHUB_WEB_HASH}";;
"FTL" ) echo "${GITHUB_FTL_HASH}";;
esac
- return 0
}
getRemoteVersion(){
case ${1} in
- "pi-hole" ) echo "${GITHUB_CORE_VERSION}";;
- "AdminLTE" ) [[ "${INSTALL_WEB_INTERFACE}" == true ]] && echo "${GITHUB_WEB_VERSION}";;
+ "Pi-hole" ) echo "${GITHUB_CORE_VERSION}";;
+ "AdminLTE" ) [ "${INSTALL_WEB_INTERFACE}" = true ] && echo "${GITHUB_WEB_VERSION}";;
"FTL" ) echo "${GITHUB_FTL_VERSION}";;
esac
- return 0
}
getLocalBranch(){
case ${1} in
- "pi-hole" ) echo "${CORE_BRANCH}";;
- "AdminLTE" ) [[ "${INSTALL_WEB_INTERFACE}" == true ]] && echo "${WEB_BRANCH}";;
+ "Pi-hole" ) echo "${CORE_BRANCH}";;
+ "AdminLTE" ) [ "${INSTALL_WEB_INTERFACE}" = true ] && echo "${WEB_BRANCH}";;
"FTL" ) echo "${FTL_BRANCH}";;
esac
- return 0
}
versionOutput() {
- if [[ "$1" == "AdminLTE" && "${INSTALL_WEB_INTERFACE}" != true ]]; then
+ if [ "$1" = "AdminLTE" ] && [ "${INSTALL_WEB_INTERFACE}" != true ]; then
echo " WebAdmin not installed"
return 1
fi
- [[ "$2" == "-c" ]] || [[ "$2" == "--current" ]] || [[ -z "$2" ]] && current=$(getLocalVersion "${1}") && branch=$(getLocalBranch "${1}")
- [[ "$2" == "-l" ]] || [[ "$2" == "--latest" ]] || [[ -z "$2" ]] && latest=$(getRemoteVersion "${1}")
- if [[ "$2" == "-h" ]] || [[ "$2" == "--hash" ]]; then
- [[ "$3" == "-c" ]] || [[ "$3" == "--current" ]] || [[ -z "$3" ]] && curHash=$(getLocalHash "${1}") && branch=$(getLocalBranch "${1}")
- [[ "$3" == "-l" ]] || [[ "$3" == "--latest" ]] || [[ -z "$3" ]] && latHash=$(getRemoteHash "${1}")
+ [ "$2" = "-c" ] || [ "$2" = "--current" ] || [ -z "$2" ] && current=$(getLocalVersion "${1}") && branch=$(getLocalBranch "${1}")
+ [ "$2" = "-l" ] || [ "$2" = "--latest" ] || [ -z "$2" ] && latest=$(getRemoteVersion "${1}")
+ if [ "$2" = "--hash" ]; then
+ [ "$3" = "-c" ] || [ "$3" = "--current" ] || [ -z "$3" ] && curHash=$(getLocalHash "${1}") && branch=$(getLocalBranch "${1}")
+ [ "$3" = "-l" ] || [ "$3" = "--latest" ] || [ -z "$3" ] && latHash=$(getRemoteHash "${1}")
fi
- if [[ -n "$current" ]] && [[ -n "$latest" ]]; then
- output="${1^} version is $branch $current (Latest: $latest)"
- elif [[ -n "$current" ]] && [[ -z "$latest" ]]; then
- output="Current ${1^} version is $branch $current (Latest: N/A)"
- elif [[ -z "$current" ]] && [[ -n "$latest" ]]; then
- output="Latest ${1^} version is $latest (Current: N/A)"
- elif [[ -z "$curHash" ]] && [[ -z "$latHash" ]]; then
- output="No hash info available"
- elif [[ -n "$curHash" ]] && [[ -n "$latHash" ]]; then
- output="Local ${1^} hash of branch $branch is $curHash (Remote: $latHash)"
- elif [[ -n "$curHash" ]] && [[ -z "$latHash" ]]; then
- output="Current local ${1^} hash of branch $branch is $curHash (Remote: N/A)"
- elif [[ -z "$curHash" ]] && [[ -n "$latHash" ]]; then
- output="Latest remote ${1^} hash of branch $branch is $latHash (Local: N/A)"
+ if [ -n "$current" ] && [ -n "$latest" ]; then
+ output="${1} version is $branch $current (Latest: $latest)"
+ elif [ -n "$current" ] && [ -z "$latest" ]; then
+ output="Current ${1} version is $branch $current"
+ elif [ -z "$current" ] && [ -n "$latest" ]; then
+ output="Latest ${1} version is $latest"
+ elif [ -n "$curHash" ] && [ -n "$latHash" ]; then
+ output="Local ${1} hash of branch $branch is $curHash (Remote: $latHash)"
+ elif [ -n "$curHash" ] && [ -z "$latHash" ]; then
+ output="Current local ${1} hash of branch $branch is $curHash"
+ elif [ -z "$curHash" ] && [ -n "$latHash" ]; then
+ output="Latest remote ${1} hash of branch $branch is $latHash"
+ elif [ -z "$curHash" ] && [ -z "$latHash" ]; then
+ output="Hashes for ${1} not available"
else
errorOutput
return 1
fi
- [[ -n "$output" ]] && echo " $output"
+ [ -n "$output" ] && echo " $output"
}
errorOutput() {
@@ -108,9 +103,9 @@ errorOutput() {
}
defaultOutput() {
- versionOutput "pi-hole" "$@"
+ versionOutput "Pi-hole" "$@"
- if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
+ if [ "${INSTALL_WEB_INTERFACE}" = true ]; then
versionOutput "AdminLTE" "$@"
fi
@@ -118,7 +113,7 @@ defaultOutput() {
}
helpFunc() {
- echo "Usage: pihole -v [repo | option] [option]
+ echo "Usage: piho && lle -v [repo | option] [option]
Example: 'pihole -v -p -l'
Show Pi-hole, Admin Console & FTL versions
@@ -136,7 +131,7 @@ Options:
}
case "${1}" in
- "-p" | "--pihole" ) shift; versionOutput "pi-hole" "$@";;
+ "-p" | "--pihole" ) shift; versionOutput "Pi-hole" "$@";;
"-a" | "--admin" ) shift; versionOutput "AdminLTE" "$@";;
"-f" | "--ftl" ) shift; versionOutput "FTL" "$@";;
"-h" | "--help" ) helpFunc;;