mirror of
https://github.com/jimeh/dotify.git
synced 2026-02-19 10:06:39 +00:00
Break main executable logic into functions
This commit is contained in:
34
src/lib/main/dispatcher.sh
Normal file
34
src/lib/main/dispatcher.sh
Normal file
@@ -0,0 +1,34 @@
|
||||
dotify-main-dispatcher() {
|
||||
# Show help and exit if help arguments or command are given.
|
||||
if [ -n "$ARG_HELP" ] || [ "$COMMAND" == "help" ]; then
|
||||
dotify-command-help
|
||||
exit
|
||||
fi
|
||||
|
||||
# Show version info and exit if version arguments or command are given.
|
||||
if [ -n "$ARG_VERSION" ] || [ "$COMMAND" == "version" ]; then
|
||||
dotify-command-help | head -1
|
||||
exit
|
||||
fi
|
||||
|
||||
# Deal with the commands.
|
||||
case "$COMMAND" in
|
||||
"info" )
|
||||
dotify-command-info
|
||||
;;
|
||||
"compile" )
|
||||
dotify-command-compile
|
||||
;;
|
||||
"" | "install" )
|
||||
dotify-command-install
|
||||
;;
|
||||
"uninstall" )
|
||||
dotify-command-uninstall
|
||||
;;
|
||||
"clean" )
|
||||
dotify-command-clean
|
||||
;;
|
||||
esac
|
||||
|
||||
return $?
|
||||
}
|
||||
Reference in New Issue
Block a user