2024-02-27 01:28:04 +03:30
|
|
|
#!/bin/bash
|
2024-02-09 16:04:48 +01:00
|
|
|
|
2024-02-23 00:46:12 +03:30
|
|
|
cd "$(dirname "$0")"
|
2024-02-09 16:04:48 +01:00
|
|
|
export LD_LIBRARY_PATH=usr/lib
|
2024-02-27 01:18:57 +03:30
|
|
|
|
|
|
|
|
# Usage info
|
|
|
|
|
show_help() {
|
|
|
|
|
cat << EOF
|
2024-03-09 22:16:48 +01:00
|
|
|
Usage: ${0##*/} ...
|
|
|
|
|
start Hiddify or HiddifyCli, when no parameter is given, Hiddify is executed.
|
2024-02-27 01:18:57 +03:30
|
|
|
-v show version
|
|
|
|
|
EOF
|
|
|
|
|
}
|
|
|
|
|
show_version() {
|
|
|
|
|
printf "Hiddify version "
|
|
|
|
|
jq .version <./data/flutter_assets/version.json
|
|
|
|
|
}
|
|
|
|
|
# Initialize variables:
|
|
|
|
|
service=0 #declare -i service
|
|
|
|
|
OPTIND=1
|
|
|
|
|
|
|
|
|
|
# Resetting OPTIND is necessary if getopts was used previously in the script.
|
|
|
|
|
# It is a good idea to make OPTIND local if you process options in a function.
|
|
|
|
|
|
|
|
|
|
# if no arg is provided, execute hiddify app
|
2024-03-09 22:16:48 +01:00
|
|
|
if [[ $# == 0 ]];then
|
|
|
|
|
exec ./hiddify
|
|
|
|
|
else
|
2024-02-27 01:18:57 +03:30
|
|
|
|
|
|
|
|
# processing arguments
|
2024-03-09 22:16:48 +01:00
|
|
|
|
|
|
|
|
case $1 in
|
|
|
|
|
HiddifyCli)
|
|
|
|
|
exec ./HiddifyCli ${@:3}
|
|
|
|
|
exit 0
|
|
|
|
|
;;
|
2024-02-27 01:18:57 +03:30
|
|
|
h)
|
|
|
|
|
show_help
|
|
|
|
|
exit 0
|
|
|
|
|
;;
|
|
|
|
|
v) show_version
|
|
|
|
|
exit 0
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
show_help >&2
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
2024-03-09 22:16:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
fi
|