Files
Odoo-Wiki/task
T

57 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
set -e
if [[ -a ".env" ]]; then
export $(cat .env | sed 's/^#.*//g' | xargs)
fi
: "${DOCKER_TAG:=odoo:16.0-ci}"
cat << EOF
EOF
function help() {
echo
echo "task <command> [options]"
echo
echo "commands:"
echo
cmd_width=15
opt_width=6
desc_width=35
printf "| %-${cmd_width}s | %-${opt_width}s | %-${desc_width}s |\n" "Command" "Option" "Description"
echo "|$(printf '%*s' $((cmd_width + 2)) '' | tr ' ' '-')|$(printf '%*s' $((opt_width + 2)) '' | tr ' ' '-')|$(printf '%*s' $((desc_width + 2)) '' | tr ' ' '-')|"
printf "| %-${cmd_width}s | %-${opt_width}s | %-${desc_width}s |\n" "install" "" "Install build dependencies."
printf "| %-${cmd_width}s | %-${opt_width}s | %-${desc_width}s |\n" "build" "" "Build project."
printf "| %-${cmd_width}s | %-${opt_width}s | %-${desc_width}s |\n" "vue-dev" "" "Start vuepress development server."
printf "| %-${cmd_width}s | %-${opt_width}s | %-${desc_width}s |\n" "vue-build" "" "Create vuepress build."
printf "| %-${cmd_width}s | %-${opt_width}s | %-${desc_width}s |\n" "serve-vue-build" "" "Serve vuepress build."
echo
}
case "$1" in
help)
help
;;
install)
npm install
;;
build)
node build.js
;;
vue-dev)
npm run vue-dev
;;
vue-build)
npm run vue-build
;;
serve-vue-build)
cd ./src/.vuepress/dist
npx serve
;;
*)
help
exit 1;
esac