Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- for i in "$@"
- do
- case $i in
- serve)
- COMMAND="serve"
- ;;
- -p=*|--port=*)
- PORT="${i#*=}"
- ;;
- -r|--root)
- ROOT=1
- ;;
- install)
- INSTALL=1
- ROOT=1
- ;;
- update)
- COMMAND="update"
- ;;
- apply)
- COMMAND="apply"
- ;;
- -b=*|--branch=*)
- BRANCH="${i#*=}"
- echo "Provided Branch: $BRANCH" >&2
- ;;
- esac
- done
- case $COMMAND in
- serve)
- if [[ "$PORT" == "" ]]; then
- PORT=8080
- fi
- echo "Start development server on: localhost:$PORT"
- php -S localhost:$PORT -t=public & gulp
- ;;
- update)
- echo 'Pulling changes ...'
- if [[ "$BRANCH" != "" ]]; then
- exec git fetch | cat
- exec git checkout $BRANCH | cat
- exec git pull | cat
- else
- exec git pull | cat
- fi
- COMMAND="apply"
- if [[ "$INSTALL" != "" ]]; then
- COMMAND="$COMMAND install"
- fi
- if [[ "$ROOT" != "" ]]; then
- COMMAND="$COMMAND -r"
- fi
- exec bin/console $COMMAND | cat
- ;;
- apply)
- if [[ "$INSTALL" != "" ]]; then
- echo 'Installing Software'
- exec sudo npm install -g gulp | cat
- exec sudo npm install -g bower | cat
- fi
- if [[ "$ROOT" != "" ]]; then
- exec sudo rm -rf data/ArilasORM/Cache | cat
- exec sudo rm -rf data/Krona/Reflection/Cache | cat
- exec sudo rm -rf data/KronaORM/ | cat
- else
- exec rm -rf data/ArilasORM/Cache | cat
- exec rm -rf data/Krona/Reflection/Cache | cat
- exec rm -rf data/KronaORM/ | cat
- fi
- echo 'Updating Dependencies'
- exec composer install | cat
- exec npm install | cat
- exec bower install | cat
- exec gulp deploy | cat
- echo 'Updating database schema after changes...'
- exec php public/index.php orm:schema-tool:update --force | cat
- exec php public/index.php migrations:migrate -n | cat
- ;;
- *)
- echo "Arilas Console - 2.1" >&2
- echo "usage:" >&2
- echo "bin/console <action>" >&2
- echo "" >&2
- echo " doc - Recreate API Doc based on Swagger Doc" >&2
- echo " update - Fetch newest code base and update DB" >&2
- echo " Arguments:" >&2
- echo " install install grunt, bower globally for first setup" >&2
- echo " -r|--root request root password for live dployment" >&2
- echo " -b|--branch update to provided branch" >&2
- echo "" >&2
- echo " serve - Start inner server for development needs" >&2
- echo " Arguments:" >&2
- echo " -p|--port You may provide custom port for started sevrer" >&2
- exit 1
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement