2018-03-26 19:34:44 -04:00
|
|
|
#!/bin/bash
|
2018-03-19 15:09:06 -04:00
|
|
|
|
|
|
|
###
|
|
|
|
# Parses arguments and commands from shell
|
|
|
|
###
|
|
|
|
|
2018-04-07 20:31:51 -04:00
|
|
|
GIT_DIR="./"
|
|
|
|
|
|
|
|
#Recursive argument parser
|
|
|
|
while true; do
|
|
|
|
case ${1} in
|
|
|
|
--help)
|
2018-04-07 21:02:31 -04:00
|
|
|
shift
|
|
|
|
HELP="${1}"
|
|
|
|
[[ -z "${HELP}" ]] && HELP=general
|
|
|
|
eval help_${HELP}
|
2018-04-07 20:31:51 -04:00
|
|
|
exit
|
|
|
|
;;
|
|
|
|
|
|
|
|
--info)
|
2018-04-07 21:02:31 -04:00
|
|
|
help_info
|
2018-04-07 20:31:51 -04:00
|
|
|
exit
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
|
|
--git-dir=*)
|
|
|
|
if [ -z "${1#*=}" ]; then
|
|
|
|
help
|
|
|
|
else
|
|
|
|
GIT_DIR="${1#*=}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
break
|
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-19 15:09:06 -04:00
|
|
|
case "${1}" in
|
|
|
|
exclude)
|
|
|
|
shift
|
2018-04-07 20:31:51 -04:00
|
|
|
cmd_exclude "${GIT_DIR}" ${@}
|
2018-04-07 21:18:44 -04:00
|
|
|
EXIT=$?
|
2018-04-07 21:40:41 -04:00
|
|
|
[[ ${EXIT} -eq 3 ]] && echo "Database file non-existent"
|
2018-04-07 21:18:44 -04:00
|
|
|
[[ ${EXIT} -eq 2 ]] && echo "Git directory not a valid git repository"
|
2018-03-19 15:09:06 -04:00
|
|
|
;;
|
|
|
|
|
2018-03-28 19:26:38 -04:00
|
|
|
include)
|
2018-03-19 15:09:06 -04:00
|
|
|
shift
|
2018-04-07 20:31:51 -04:00
|
|
|
cmd_include$ "${GIT_DIR}" ${@}
|
2018-04-07 21:18:44 -04:00
|
|
|
EXIT=$?
|
2018-04-07 21:40:41 -04:00
|
|
|
[[ ${EXIT} -eq 3 ]] && echo "Database file non-existent"
|
2018-04-07 21:18:44 -04:00
|
|
|
[[ ${EXIT} -eq 2 ]] && echo "Git directory not a valid git repository"
|
2018-04-07 20:31:51 -04:00
|
|
|
;;
|
2018-03-19 15:09:06 -04:00
|
|
|
|
|
|
|
deploy)
|
|
|
|
shift
|
2018-04-07 20:31:51 -04:00
|
|
|
cmd_deploy "${GIT_DIR}" ${@}
|
2018-04-07 21:18:44 -04:00
|
|
|
EXIT=$?
|
2018-04-07 22:40:46 -04:00
|
|
|
[[ ${EXIT} -eq 0 ]] && echo "Deployment completed successfully"
|
|
|
|
[[ ${EXIT} -eq 1 ]] && echo "Deployment completed with erros"
|
2018-04-07 21:40:41 -04:00
|
|
|
[[ ${EXIT} -eq 3 ]] && echo "Database file non-existent"
|
2018-04-07 21:18:44 -04:00
|
|
|
[[ ${EXIT} -eq 2 ]] && echo "Git directory not a valid git repository"
|
2018-04-07 20:31:51 -04:00
|
|
|
;;
|
2018-03-19 15:09:06 -04:00
|
|
|
|
|
|
|
update)
|
|
|
|
shift
|
2018-04-07 20:31:51 -04:00
|
|
|
cmd_update "${GIT_DIR}" ${@}
|
2018-04-07 21:18:44 -04:00
|
|
|
EXIT=$?
|
2018-04-07 22:40:46 -04:00
|
|
|
[[ ${EXIT} -eq 0 ]] && echo "Update completed successfully"
|
|
|
|
[[ ${EXIT} -eq 1 ]] && echo "Update completed with erros"
|
2018-04-07 21:40:41 -04:00
|
|
|
[[ ${EXIT} -eq 3 ]] && echo "Database file non-existent"
|
2018-04-07 21:18:44 -04:00
|
|
|
[[ ${EXIT} -eq 2 ]] && echo "Git directory not a valid git repository"
|
2018-04-07 20:31:51 -04:00
|
|
|
;;
|
2018-04-06 19:02:10 -04:00
|
|
|
|
|
|
|
du)
|
|
|
|
shift
|
2018-04-07 20:31:51 -04:00
|
|
|
cmd_du "${GIT_DIR}" "${@}"
|
2018-04-07 21:18:44 -04:00
|
|
|
EXIT=$?
|
2018-04-07 21:40:41 -04:00
|
|
|
[[ ${EXIT} -eq 3 ]] && echo "Database file non-existent"
|
2018-04-07 21:18:44 -04:00
|
|
|
[[ ${EXIT} -eq 2 ]] && echo "Git directory not a valid git repository"
|
2018-04-07 20:31:51 -04:00
|
|
|
;;
|
2018-04-07 20:08:23 -04:00
|
|
|
|
|
|
|
fsck)
|
|
|
|
shift
|
2018-04-07 20:31:51 -04:00
|
|
|
cmd_fsck "${GIT_DIR}" "${@}"
|
2018-04-07 21:18:44 -04:00
|
|
|
EXIT=$?
|
2018-04-07 21:40:41 -04:00
|
|
|
[[ ${EXIT} -eq 3 ]] && echo "Database file non-existent"
|
2018-04-07 21:18:44 -04:00
|
|
|
[[ ${EXIT} -eq 2 ]] && echo "Git directory not a valid git repository"
|
2018-04-07 20:08:23 -04:00
|
|
|
;;
|
2018-03-19 15:09:06 -04:00
|
|
|
esac
|
|
|
|
|