Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.01 KB | None | 0 0
  1. #!/bin/bash
  2. for i in "$@"
  3. do
  4.     case $i in
  5.         serve)
  6.             COMMAND="serve"
  7.         ;;
  8.         -p=*|--port=*)
  9.             PORT="${i#*=}"
  10.         ;;
  11.         -r|--root)
  12.             ROOT=1
  13.         ;;
  14.         install)
  15.             INSTALL=1
  16.             ROOT=1
  17.         ;;
  18.         update)
  19.             COMMAND="update"
  20.         ;;
  21.         apply)
  22.             COMMAND="apply"
  23.         ;;
  24.         -b=*|--branch=*)
  25.             BRANCH="${i#*=}"
  26.             echo "Provided Branch: $BRANCH" >&2
  27.         ;;
  28.     esac
  29. done
  30. case $COMMAND in
  31.     serve)
  32.         if [[ "$PORT" == "" ]]; then
  33.             PORT=8080
  34.         fi
  35.         echo "Start development server on: localhost:$PORT"
  36.         php -S localhost:$PORT -t=public & gulp
  37.     ;;
  38.     update)
  39.         echo 'Pulling changes ...'
  40.         if [[ "$BRANCH" != "" ]]; then
  41.             exec git fetch | cat
  42.             exec git checkout $BRANCH | cat
  43.             exec git pull | cat
  44.         else
  45.             exec git pull | cat
  46.         fi
  47.         COMMAND="apply"
  48.         if [[ "$INSTALL" != "" ]]; then
  49.             COMMAND="$COMMAND install"
  50.         fi
  51.         if [[ "$ROOT" != "" ]]; then
  52.             COMMAND="$COMMAND -r"
  53.         fi
  54.         exec bin/console $COMMAND | cat
  55.     ;;
  56.     apply)
  57.         if [[ "$INSTALL" != "" ]]; then
  58.             echo 'Installing Software'
  59.             exec sudo npm install -g gulp | cat
  60.             exec sudo npm install -g bower | cat
  61.         fi
  62.  
  63.         if [[ "$ROOT" != "" ]]; then
  64.             exec sudo rm -rf data/ArilasORM/Cache | cat
  65.             exec sudo rm -rf data/Krona/Reflection/Cache | cat
  66.             exec sudo rm -rf data/KronaORM/ | cat
  67.         else
  68.             exec rm -rf data/ArilasORM/Cache | cat
  69.             exec rm -rf data/Krona/Reflection/Cache | cat
  70.             exec rm -rf data/KronaORM/ | cat
  71.         fi
  72.  
  73.         echo 'Updating Dependencies'
  74.         exec composer install | cat
  75.         exec npm install | cat
  76.         exec bower install | cat
  77.         exec gulp deploy | cat
  78.  
  79.         echo 'Updating database schema after changes...'
  80.         exec php public/index.php orm:schema-tool:update --force | cat
  81.         exec php public/index.php migrations:migrate -n | cat
  82.     ;;
  83.     *)
  84.         echo "Arilas Console - 2.1" >&2
  85.         echo "usage:" >&2
  86.         echo "bin/console <action>" >&2
  87.         echo "" >&2
  88.         echo "  doc - Recreate API Doc based on Swagger Doc" >&2
  89.         echo "  update - Fetch newest code base and update DB" >&2
  90.         echo "      Arguments:" >&2
  91.         echo "          install               install grunt, bower globally for first setup" >&2
  92.         echo "          -r|--root             request root password for live dployment" >&2
  93.         echo "          -b|--branch           update to provided branch" >&2
  94.         echo "" >&2
  95.         echo "  serve - Start inner server for development needs" >&2
  96.         echo "      Arguments:" >&2
  97.         echo "          -p|--port             You may provide custom port for started sevrer" >&2
  98.         exit 1
  99.     ;;
  100. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement