You are here

deploy.sh in Realistic Dummy Content 8

echo -e "[  >>] Start of script $0 (from $(pwd))"
echo -e "\n* * * * * * * * * * * * * * * * * * * * * * * * "
echo -e "DCYCLE deploy.sh"
echo -e "See http://box.dcycle.com for instructions and"
echo -e "mode details."
echo -e "Type ./dcycle/deploy.sh without any arguments for help."
echo -e "* * * * * * * * * * * * * * * * * * * * * * * * \n"

# Make sure errors propagate throughout the script
set -e

$(dirname $0)/lib/preflight.sh

if [ "$#" -eq "0" ]
  then
    cat './dcycle/readme/deploy.txt'
else
  while getopts ":p:n:" opt; do
    case $opt in
      p) PORT="$OPTARG";
      ;;
      n) NAME="$OPTARG";
      ;;
      \?) echo "Invalid option -$OPTARG" >&2
      ;;
    esac
  done

  if [ "$ENV" != "internal" ] && [ "$ENV" != "dev" ] && [ "$ENV" != "dev" ]
    then
      echo -e "[info] You did not specify the -e flag as test or dev, or specified it"
      echo -e "       as an invalid value, we are assuming dev."
      ENV='dev'
  fi
  if [ -z "$NAME" ]; then
    echo -e "[notice] The argument -n was not set, so we are assuming 'normal'"
    NAME=normal;
  fi

  DIRNAME=$(basename $(pwd))

  PROJECTNAME=$DIRNAME-$ENV-$NAME

  echo -e "[info] The project name has been determined based on the directory name of"
  echo -e "       your project and environment type:"
  echo -e "       $PROJECTNAME"

  echo -e "[info] Starting build"
  ./dcycle/lib/build-$ENV.sh $PORT $PROJECTNAME
fi

echo -e "\n* * * * * * * * * * * * * * * * * * * * * * * * "
echo -e "DCYCLE deploy.sh"
echo -e "end of script."
echo -e "* * * * * * * * * * * * * * * * * * * * * * * * \n"
echo -e "[<<  ] End of script $0"

File

dcycle/deploy.sh
View source
  1. echo -e "[ >>] Start of script $0 (from $(pwd))"
  2. echo -e "\n* * * * * * * * * * * * * * * * * * * * * * * * "
  3. echo -e "DCYCLE deploy.sh"
  4. echo -e "See http://box.dcycle.com for instructions and"
  5. echo -e "mode details."
  6. echo -e "Type ./dcycle/deploy.sh without any arguments for help."
  7. echo -e "* * * * * * * * * * * * * * * * * * * * * * * * \n"
  8. # Make sure errors propagate throughout the script
  9. set -e
  10. $(dirname $0)/lib/preflight.sh
  11. if [ "$#" -eq "0" ]
  12. then
  13. cat './dcycle/readme/deploy.txt'
  14. else
  15. while getopts ":p:n:" opt; do
  16. case $opt in
  17. p) PORT="$OPTARG";
  18. ;;
  19. n) NAME="$OPTARG";
  20. ;;
  21. \?) echo "Invalid option -$OPTARG" >&2
  22. ;;
  23. esac
  24. done
  25. if [ "$ENV" != "internal" ] && [ "$ENV" != "dev" ] && [ "$ENV" != "dev" ]
  26. then
  27. echo -e "[info] You did not specify the -e flag as test or dev, or specified it"
  28. echo -e " as an invalid value, we are assuming dev."
  29. ENV='dev'
  30. fi
  31. if [ -z "$NAME" ]; then
  32. echo -e "[notice] The argument -n was not set, so we are assuming 'normal'"
  33. NAME=normal;
  34. fi
  35. DIRNAME=$(basename $(pwd))
  36. PROJECTNAME=$DIRNAME-$ENV-$NAME
  37. echo -e "[info] The project name has been determined based on the directory name of"
  38. echo -e " your project and environment type:"
  39. echo -e " $PROJECTNAME"
  40. echo -e "[info] Starting build"
  41. ./dcycle/lib/build-$ENV.sh $PORT $PROJECTNAME
  42. fi
  43. echo -e "\n* * * * * * * * * * * * * * * * * * * * * * * * "
  44. echo -e "DCYCLE deploy.sh"
  45. echo -e "end of script."
  46. echo -e "* * * * * * * * * * * * * * * * * * * * * * * * \n"
  47. echo -e "[<< ] End of script $0"