Guest User

Untitled

a guest
Oct 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ ! -f .env ]; then
  4. echo ".env not found"
  5. cp .env.example .env
  6. echo "created .env file"
  7. fi
  8.  
  9. case "$1" in
  10. "-sqlite")
  11.  
  12. # sqlite
  13. sed -i '' 's/^\(DB_CONNECTION=\).*/\1sqlite/' ".env"
  14.  
  15. sed -i '' '/DB_HOST/ s/^#*/#/' ".env"
  16. sed -i '' '/DB_PORT/ s/^#*/#/' ".env"
  17. sed -i '' '/DB_DATABASE/ s/^#*/#/' ".env"
  18. sed -i '' '/DB_USERNAME/ s/^#*/#/' ".env"
  19. sed -i '' '/DB_PASSWORD/ s/^#*/#/' ".env"
  20.  
  21. if [ ! -f database/database.sqlite ]; then
  22. echo "sqlite database not found"
  23. touch database/database.sqlite
  24. echo "created sqlite database file"
  25. fi
  26. ;;
  27.  
  28. * | "-mysql")
  29.  
  30. # mysql
  31. if [ $(awk -F "=" '/DB_HOST/{print $NF}' ".env") ]
  32. then default_host="$(awk -F "=" '/DB_HOST/{print $NF}' ".env")"
  33. else default_host="127.0.0.1"
  34. fi
  35. echo "Type the MySQL host address you wish to use [$default_host]:"
  36. read host
  37. host=${host:-$default_host}
  38.  
  39. if [ $(awk -F "=" '/DB_PORT/{print $NF}' ".env") ]
  40. then default_port="$(awk -F "=" '/DB_PORT/{print $NF}' ".env")"
  41. else default_port="3306"
  42. fi
  43. echo "Type the MySQL port you wish to use [$default_port]:"
  44. read port
  45. port=${port:-$default_port}
  46.  
  47. if [ $(awk -F "=" '/DB_DATABASE/{print $NF}' ".env") ]
  48. then default_database="$(awk -F "=" '/DB_DATABASE/{print $NF}' ".env")"
  49. fi
  50. echo "Type the name of the MySQL database you wish to use [$default_database]:"
  51. read database
  52. database=${database:-$default_database}
  53.  
  54. if [ $(awk -F "=" '/DB_USERNAME/{print $NF}' ".env") ]
  55. then default_username="$(awk -F "=" '/DB_USERNAME/{print $NF}' ".env")"
  56. else default_username="root"
  57. fi
  58. echo "Type the MySQL username you wish to use [$default_username]:"
  59. read username
  60. username=${username:-$default_username}
  61.  
  62. if [ $(awk -F "=" '/DB_PASSWORD/{print $NF}' ".env") ]
  63. then default_password="$(awk -F "=" '/DB_PASSWORD/{print $NF}' ".env")"
  64. fi
  65. echo "Type the MySQL password you wish to use [$default_password]:"
  66. read password
  67. password=${password:-$default_password}
  68.  
  69. sed -i '' 's/^\(DB_CONNECTION=\).*/\1mysql/' ".env"
  70.  
  71. sed -i '' 's/^#DB_HOST=/DB_HOST=/g' ".env"
  72. sed -i '' 's/^\(DB_HOST=\).*/\1'$host'/' ".env"
  73.  
  74. sed -i '' 's/^#DB_PORT=/DB_PORT=/g' ".env"
  75. sed -i '' 's/^\(DB_PORT=\).*/\1'$port'/' ".env"
  76.  
  77. sed -i '' 's/^#DB_DATABASE=/DB_DATABASE=/g' ".env"
  78. sed -i '' 's/^\(DB_DATABASE=\).*/\1'$database'/' ".env"
  79.  
  80. sed -i '' 's/^#DB_USERNAME=/DB_USERNAME=/g' ".env"
  81. sed -i '' 's/^\(DB_USERNAME=\).*/\1'$username'/' ".env"
  82.  
  83. sed -i '' 's/^#DB_PASSWORD=/DB_PASSWORD=/g' ".env"
  84. sed -i '' 's/^\(DB_PASSWORD=\).*/\1'$password'/' ".env"
  85. ;;
  86.  
  87. esac
  88.  
  89. php artisan config:clear
  90. php artisan config:cache
  91.  
  92. php artisan migrate
Add Comment
Please, Sign In to add comment