86 lines
1.4 KiB
Bash
Executable File
86 lines
1.4 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
|
|
__prettier
|
|
return $?
|
|
;;
|
|
csscomb)
|
|
__initVariables "$@"
|
|
source ${INCLUDES_PATH}/formatters/csscomb.shinc
|
|
__csscomb
|
|
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 $?
|