Docker-development/code-formatter/src/entry.sh
2019-02-14 15:00:04 +01:00

91 lines
1.6 KiB
Bash
Executable File

#!/usr/bin/env bash
SCRIPT_PATH=$( cd "$(dirname "$0")" ; pwd -P )
INCLUDES_PATH="${SCRIPT_PATH}/inc"
source ${INCLUDES_PATH}/functions.shinc
source ${INCLUDES_PATH}/variables.shinc
usage() {
# Todo
__success "Options"
__msg "help, --help, -h" 1
__indent 2
echo "Print this help"
echo
}
main() {
trap shutdown SIGTERM SIGINT
local _version="unknown"
if [[ -z ${VERSION+x} ]] || [[ ${VERSION} = "" ]]; then
if [[ -z ${COMMIT_SHA+x} ]] || [[ ${COMMIT_SHA} = "" ]]; then
_version="${COMMIT_SHA}"
fi
elif [[ ${VERSION} = "latest" ]]; then
_version="${VERSION} - ${COMMIT_SHA}"
else
_version="${VERSION}"
fi
__header "Code-Formatter [${_version}]"
local _cmd=${1}
shift
case "${_cmd}" in
process)
__initVariables "$@"
source ${INCLUDES_PATH}/process.shinc
process
return $?
;;
prettier)
__initVariables "$@"
source ${INCLUDES_PATH}/formatters/prettier.shinc
if [[ ${#CSS_FILES[@]} -ne 0 ]]; then
__prettier ${CSS_FILES[@]}
fi
if [[ ${#JS_FILES[@]} -ne 0 ]]; then
__prettier ${JS_FILES[@]}
fi
return $?
;;
csscomb)
__initVariables "$@"
source ${INCLUDES_PATH}/formatters/csscomb.shinc
__csscomb ${CSS_FILES[@]}
return $?
;;
php-cs-fixer)
__initVariables "$@"
source ${INCLUDES_PATH}/formatters/php-cs-fixer.shinc
__phpFixer
return $?
;;
help|--help|-h)
usage
return 0
;;
*)
if [[ ${1} = "" ]]; then
__warn "You need to provide a command"
return 1
else
__err "Invalid command: $1"
fi
return 137
;;
esac
}
main "$@"
exit $?