Advertisement
Guest User

Untitled

a guest
Sep 15th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ESC_SEQ="\x1b["
  4. COL_RED=$ESC_SEQ"31;01m"
  5. COL_GREEN=$ESC_SEQ"32;01m"
  6. COL_BLUE=$ESC_SEQ"34;01m"
  7. COL_RESET=$ESC_SEQ"39;49;00m"
  8.  
  9. pretty_print() {
  10. printf "$1"
  11. }
  12.  
  13. pretty_read() {
  14. printf "$1"
  15. read -r $2
  16. }
  17.  
  18. # Get the values
  19. pretty_read "$COL_BLUE Project Name: $COL_RESET" project
  20. pretty_read "$COL_BLUE Theme Name: $COL_RESET" theme
  21. pretty_read "$COL_BLUE Theme Slug: $COL_RESET" slug
  22. pretty_read "$COL_BLUE Git Repo: $COL_RESET" remote
  23. pretty_read "$COL_BLUE DB Name: $COL_RESET" dbname
  24. pretty_read "$COL_BLUE DB User: $COL_RESET" dbuser
  25. pretty_read "$COL_BLUE DB Password: $COL_RESET" dbpass
  26. pretty_read "$COL_BLUE JavaScript WEBNAME: $COL_RESET" webname
  27.  
  28. # Make sure these are set to your smtp relay
  29. email=[YOUR-EMAIL]
  30. epass=[YOUR-PASSWORD]
  31.  
  32. pretty_print "$COL_GREEN Thank you! One moment... $COL_RESET"
  33.  
  34. # Create the directory and initialize git
  35. mkdir $project && cd $_
  36. git clone git@github.com:joshcummingsdesign/grizzly-wp.git .
  37. rm -rf .git && git init && git add . && git commit -m "Initial commit"
  38. git remote add origin $remote && git push -u origin master
  39.  
  40. # make env
  41. ENV_FILE=.env
  42.  
  43. if [ ! -f $ENV_FILE ];
  44. then
  45. echo "# wp-config" >> $ENV_FILE
  46. echo "DB_NAME=$dbname" >> $ENV_FILE
  47. echo "DB_USER=$dbuser" >> $ENV_FILE
  48. echo "DB_PASSWORD=$dbpass" >> $ENV_FILE
  49. echo "DB_HOST=mysql" >> $ENV_FILE
  50. echo "TABLE_PREFIX=wp_" >> $ENV_FILE
  51. echo "WP_DEBUG=true" >> $ENV_FILE
  52. echo >> $ENV_FILE
  53. echo "# smtp" >> $ENV_FILE
  54. echo "SMTP_EMAIL=$email" >> $ENV_FILE
  55. echo "SMTP_PASSWORD=$epass" >> $ENV_FILE
  56. echo >> $ENV_FILE
  57. php build/salty.php
  58. cat salts.txt >> $ENV_FILE
  59. rm salts.txt
  60. pretty_print "$COL_GREEN The .env file has been created successfully. $COL_RESET"
  61. else
  62. pretty_print "$COL_RED The .env file already exists. $COL_RESET"
  63. fi
  64.  
  65. # Build the project
  66. composer install
  67. mv wp-content/themes/grizzly-theme wp-content/themes/$slug
  68. cd wp-content/themes/$slug
  69. sed -i -e "s/Grizzly Theme/$theme/g" style.css
  70. sed -i -e "s/WEBNAME/$webname/g" assets/scripts/main.js
  71. npm install && bower install && gulp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement