Advertisement
Guest User

Untitled

a guest
Mar 24th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. env_check() {
  2. if [ -n "$SLAVE_DB_NAME" ] && \
  3. [ -n "$SLAVE_DB_USER" ] && \
  4. [ -n "$SLAVE_DB_PASSWORD" ] && \
  5. [ -n "$SLAVE_DB_HOST" ] && \
  6. [ -n "$DB_NAME" ] && \
  7. [ -n "$DB_USER" ] && \
  8. [ -n "$DB_PASSWORD" ] && \
  9. [ -n "$DB_HOST" ] && \
  10. [ -n "$RAILS_ENV" ];
  11. then
  12. echo "env we need is alright"
  13. return 1;
  14. else
  15. return 0;
  16. fi
  17. }
  18.  
  19.  
  20. build() {
  21. docker build \
  22. --build-arg SLAVE_DB_NAME=$SLAVE_DB_NAME \
  23. --build-arg SLAVE_DB_USER=$SLAVE_DB_USER \
  24. --build-arg SLAVE_DB_PASSWORD=$SLAVE_DB_PASSWORD \
  25. --build-arg SLAVE_DB_HOST=$SLAVE_DB_HOST \
  26. --build-arg DB_NAME=$DB_NAME \
  27. --build-arg DB_USER=$DB_USER \
  28. --build-arg DB_PASSWORD=$DB_PASSWORD \
  29. --build-arg DB_HOST=$DB_HOST \
  30. -t filmarks_beta_img_$RAILS_ENV .
  31. }
  32.  
  33. rm_file_list() {
  34. rm -rf Dockerfile
  35. rm -rf restart_docker*.sh
  36. rm -rf EnvSetting.sh
  37. }
  38.  
  39. copy_file_list() {
  40. cp -rp docker/$RAILS_ENV/Dockerfile_$RAILS_ENV ./Dockerfile
  41. cp -rp docker/$RAILS_ENV/EnvSetting_"$RAILS_ENV".sh ./EnvSetting.sh
  42. cp -rp docker/$RAILS_ENV/restart_docker.sh ./restart_docker.sh
  43. }
  44.  
  45. env_check
  46.  
  47. if [ $? -eq 1 ]; then
  48.  
  49. if [ "$RAILS_ENV" = "test" ]; then
  50. echo "===============test================"
  51.  
  52. #docker build -t fapi_img .
  53.  
  54. elif [ "$RAILS_ENV" = "development" ]; then
  55.  
  56. echo "================development=================="
  57. rm_file_list
  58. copy_file_list
  59. build
  60.  
  61. elif [ "$RAILS_ENV" = "staging" ]; then
  62. echo "================staging=================="
  63.  
  64. rm_file_list
  65. copy_file_list
  66. build
  67.  
  68. elif [ "$RAILS_ENV" = "production" ]; then
  69. echo "================production=================="
  70.  
  71. rm_file_list
  72. copy_file_list
  73. build
  74.  
  75. else
  76. echo "'$RAILS_ENV'RAILS_ENV 環境変数が正しく定されているか確認お願いします。"
  77. fi
  78.  
  79. else
  80.  
  81. echo "環境変数が設定されてませんので必須環境変数を設定してください。"
  82. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement