mirror of
https://github.com/cedar2025/hysteria.git
synced 2025-06-23 04:59:50 +00:00
feat(install_server.sh): version number format
validate user specified version number format should begin with 'v'
This commit is contained in:
parent
dbe9f3414c
commit
986c163040
@ -146,6 +146,21 @@ error() {
|
|||||||
echo -e "$SCRIPT_NAME: $(tred)error: $_msg$(treset)"
|
echo -e "$SCRIPT_NAME: $(tred)error: $_msg$(treset)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
has_prefix() {
|
||||||
|
local _s="$1"
|
||||||
|
local _prefix="$2"
|
||||||
|
|
||||||
|
if [[ -z "$_prefix" ]]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -z "$_s" ]]; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
[[ "x$_s" != "x${_s#"$_prefix"}" ]]
|
||||||
|
}
|
||||||
|
|
||||||
systemctl() {
|
systemctl() {
|
||||||
if [[ "x$FORCE_NO_SYSTEMD" == "x2" ]] || ! has_command systemctl; then
|
if [[ "x$FORCE_NO_SYSTEMD" == "x2" ]] || ! has_command systemctl; then
|
||||||
warning "Ignored systemd command: systemctl $@"
|
warning "Ignored systemd command: systemctl $@"
|
||||||
@ -501,6 +516,9 @@ parse_arguments() {
|
|||||||
show_argument_error_and_exit "Please specify the version for option '--version'."
|
show_argument_error_and_exit "Please specify the version for option '--version'."
|
||||||
fi
|
fi
|
||||||
shift
|
shift
|
||||||
|
if ! has_prefix "$VERSION" 'v'; then
|
||||||
|
show_argument_error_and_exit "Version numbers should begin with 'v' (such like 'v1.3.1'), got '$VERSION'"
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
'-c' | '--check')
|
'-c' | '--check')
|
||||||
if [[ -n "$OPERATION" && "$OPERATION" != 'check' ]]; then
|
if [[ -n "$OPERATION" && "$OPERATION" != 'check' ]]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user