Add "version" and "help" options
This commit is contained in:
parent
d01e79e832
commit
0c6123bb54
|
@ -4,8 +4,47 @@
|
||||||
# Dependencies (all OS): git postgresql-client
|
# Dependencies (all OS): git postgresql-client
|
||||||
# Dependencies (Debian): sudo
|
# Dependencies (Debian): sudo
|
||||||
|
|
||||||
# version 0.4.1
|
# version 0.5.0.beta1
|
||||||
# Copyright 2007-2018 Gregory Colpart <reg@evolix.fr>, Jérémy Lecour <jlecour@evolix.fr>, Evolix <info@evolix.fr>
|
# Copyright 2007-2019 Evolix <info@evolix.fr>, Gregory Colpart <reg@evolix.fr>,
|
||||||
|
# Jérémy Lecour <jlecour@evolix.fr> and others.
|
||||||
|
|
||||||
|
VERSION="0.5.0.beta1"
|
||||||
|
|
||||||
|
show_version() {
|
||||||
|
printf "%s\n" "evomaintenance version ${VERSION}"
|
||||||
|
}
|
||||||
|
|
||||||
|
show_help() {
|
||||||
|
cat <<END
|
||||||
|
$(show_version)
|
||||||
|
Copyright 2007-2019 Evolix <info@evolix.fr>, Gregory Colpart <reg@evolix.fr>,
|
||||||
|
Jérémy Lecour <jlecour@evolix.fr> and others.
|
||||||
|
|
||||||
|
evomaintenance comes with ABSOLUTELY NO WARRANTY. This is free software,
|
||||||
|
and you are welcome to redistribute it under certain conditions.
|
||||||
|
See the GNU General Public Licence for details.
|
||||||
|
|
||||||
|
evomaintenance is a program that helps reporting what you've done on a server
|
||||||
|
|
||||||
|
Usage: evomaintenance
|
||||||
|
or evomaintenance --message="add new host"
|
||||||
|
or evomaintenance --no-db --no-mail --no-commit
|
||||||
|
or echo "add new vhost | evomaintenance
|
||||||
|
|
||||||
|
Options
|
||||||
|
-m, --message=MESSAGE set the message from the command line
|
||||||
|
--mail enable the mail hook
|
||||||
|
--no-mail disable the mail hook
|
||||||
|
--db enable the database hook
|
||||||
|
--no-db disable the database hook
|
||||||
|
--commit enable the commit hook
|
||||||
|
--no-commit disable the commit hook
|
||||||
|
-v, --verbose increase verbosity
|
||||||
|
-n, --dry-run actions are not executed
|
||||||
|
--help print this message and exit
|
||||||
|
--version print version and exit
|
||||||
|
END
|
||||||
|
}
|
||||||
|
|
||||||
get_system() {
|
get_system() {
|
||||||
uname -s
|
uname -s
|
||||||
|
@ -202,10 +241,14 @@ GIT_COMMITS=""
|
||||||
# based on https://gist.github.com/deshion/10d3cb5f88a21671e17a
|
# based on https://gist.github.com/deshion/10d3cb5f88a21671e17a
|
||||||
while :; do
|
while :; do
|
||||||
case $1 in
|
case $1 in
|
||||||
# -h|-\?|--help) # Call a "show_help" function to display a synopsis, then exit.
|
-h|-\?|--help)
|
||||||
# show_help
|
show_help
|
||||||
# exit
|
exit 0
|
||||||
# ;;
|
;;
|
||||||
|
--version)
|
||||||
|
show_version
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
-m|--message)
|
-m|--message)
|
||||||
# message options, with value speparated by space
|
# message options, with value speparated by space
|
||||||
if [ -n "$2" ]; then
|
if [ -n "$2" ]; then
|
||||||
|
|
Loading…
Reference in a new issue