nRnYqfrb5pJuTP5YAohj

CodeIgniter Setup

Jan 15th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.94 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. targetroot="/var/www/mysite.co.uk"
  4. base_url="https://www.mysite.co.uk/"
  5.  
  6. cd /var/www
  7. sudo rm -rf $targetroot
  8. sudo mkdir $targetroot
  9. cd $targetroot
  10.  
  11.  
  12. sudo wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.6.zip --output-document=./codeigniter-3.1.6.zip
  13. sudo wget https://github.com/twbs/bootstrap/releases/download/v4.0.0-beta/bootstrap-4.0.0-beta-dist.zip --output-document=./bootstrap-4.0.0-beta-dist.zip
  14. sudo wget https://github.com/scoumbourdis/grocery-crud/archive/v1.5.9.zip --output-document=./grocery-crud-1.5.9.zip
  15.  
  16. # wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/php-form-builder-class/pfbc3.1-php5.3.zip --output-document=./pfbc3.1-php5.3.zip
  17.  
  18. sudo unzip codeigniter-3.1.6.zip
  19. sudo unzip bootstrap-4.0.0-beta-dist.zip
  20. sudo unzip grocery-crud-1.5.9.zip
  21. # unzip pfbc3.1-php5.3.zip
  22. sudo rm *.zip
  23.  
  24. sudo mv ./CodeIgniter-3.1.6/ ./public_html
  25. sudo mv ./public_html/application ./
  26. sudo mv ./public_html/system ./
  27. sudo mkdir -p ./public_html/assets
  28. sudo mv css/ public_html/assets/
  29. sudo mv js/ public_html/assets/
  30. sudo mv grocery-crud-1.5.9/assets/grocery_crud/ public_html/assets/
  31. sudo mv grocery-crud-1.5.9/assets/uploads/ public_html/assets/
  32. sudo mv grocery-crud-1.5.9/application/config/grocery_crud.php application/config/
  33. sudo mv grocery-crud-1.5.9/application/controllers/Examples.php application/controllers/
  34. sudo mv grocery-crud-1.5.9/application/libraries/*.php application/libraries/
  35. sudo mv grocery-crud-1.5.9/application/models/Grocery_crud_model.php application/models/
  36. sudo mv grocery-crud-1.5.9/application/views/example.php application/views/
  37.  
  38.  
  39. # sudo mv pfbc3.1-php5.3/PFBC/ public_html/assets/
  40. # sudo mv pfbc3.1-php5.3/prettify/ public_html/assets/
  41. # sudo mv pfbc3.1-php5.3/examples/ ./public_html/
  42. # sudo rm -rf pfbc3.1-php5.3
  43.  
  44. sudo rm public_html/contributing.md
  45. sudo rm public_html/license.txt
  46. sudo rm public_html/readme.rst
  47. sudo rm -rf grocery-crud-1.5.9/
  48.  
  49. sudo cp ./public_html/index.php ./public_html/index.php.original
  50. sudo cp ./application/config/config.php ./application/config/config.php.original
  51.  
  52. search_for="$system_path = 'system';"
  53. replace_with="$system_path = '$targetroot/system';"
  54. sudo sed -i "s#$search_for#$replace_with#g" "./public_html/index.php"
  55.  
  56. search_for="$system_path = 'application';"
  57. replace_with="$system_path = '$targetroot/application';"
  58. sudo sed -i "s#$search_for#$replace_with#g" "./public_html/index.php"
  59.  
  60. search_for="\$config\['base_url'\] = '';"
  61. replace_with="\$config\['base_url'\] = '$base_url';"
  62. sudo sed -i "s#$search_for#$replace_with#g" "./application/config/config.php"
  63.  
  64. search_for="\$config\['sess_save_path'\] = NULL;"
  65. replace_with="\$config\['sess_save_path'\] = sys_get_temp_dir();"
  66. sudo sed -i "s#$search_for#$replace_with#g" "./application/config/config.php"
  67.  
  68. sudo su -c $'echo "RewriteEngine on" >> "$targetroot"public_html/.htaccess'
  69. sudo su -c $'echo "RewriteCond %{REQUEST_FILENAME} !-f" >> "$targetroot"public_html/.htaccess'
  70. sudo su -c $'echo "RewriteCond %{REQUEST_FILENAME} !-d" >> "$targetroot"public_html/.htaccess'
  71. sudo su -c $'echo "RewriteRule ^(.*)$ index.php/$1 [L]" >> "$targetroot"public_html/.htaccess'
  72.  
  73. sudo sed -i s/"\$autoload\['libraries'\] = array();"/"\$autoload\['libraries'\] = array('database', 'session');"/g "$targetroot"/application/config/autoload.php
  74. sudo sed -i s/"'username' => '',"/"'username' => 'MYSQL_USERNAME',"/g "$targetroot"/application/config/database.php
  75. sudo sed -i s/"'password' => '',"/"'password' => 'MYSQL_PASSWORD',"/g "$targetroot"/application/config/database.php
  76. sudo sed -i s/"'database' => '',"/"'database' => 'DATABASE_NAME',"/g "$targetroot"/application/config/database.php
  77. sudo su -c $"chown -R www-data:www-data "$targetroot""
  78. sudo su -c $"find "$targetroot" -type f -print0 | xargs -0 chmod 0664"
  79. sudo su -c $"find "$targetroot" -type d -print0 | xargs -0 chmod 0775"
  80. sudo su -c $"service apache2 restart"
  81. echo "Site should be available at "$base_url"public_html"
Advertisement
Add Comment
Please, Sign In to add comment