Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- targetroot="/var/www/mysite.co.uk"
- base_url="https://www.mysite.co.uk/"
- cd /var/www
- sudo rm -rf $targetroot
- sudo mkdir $targetroot
- cd $targetroot
- sudo wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.6.zip --output-document=./codeigniter-3.1.6.zip
- 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
- sudo wget https://github.com/scoumbourdis/grocery-crud/archive/v1.5.9.zip --output-document=./grocery-crud-1.5.9.zip
- # 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
- sudo unzip codeigniter-3.1.6.zip
- sudo unzip bootstrap-4.0.0-beta-dist.zip
- sudo unzip grocery-crud-1.5.9.zip
- # unzip pfbc3.1-php5.3.zip
- sudo rm *.zip
- sudo mv ./CodeIgniter-3.1.6/ ./public_html
- sudo mv ./public_html/application ./
- sudo mv ./public_html/system ./
- sudo mkdir -p ./public_html/assets
- sudo mv css/ public_html/assets/
- sudo mv js/ public_html/assets/
- sudo mv grocery-crud-1.5.9/assets/grocery_crud/ public_html/assets/
- sudo mv grocery-crud-1.5.9/assets/uploads/ public_html/assets/
- sudo mv grocery-crud-1.5.9/application/config/grocery_crud.php application/config/
- sudo mv grocery-crud-1.5.9/application/controllers/Examples.php application/controllers/
- sudo mv grocery-crud-1.5.9/application/libraries/*.php application/libraries/
- sudo mv grocery-crud-1.5.9/application/models/Grocery_crud_model.php application/models/
- sudo mv grocery-crud-1.5.9/application/views/example.php application/views/
- # sudo mv pfbc3.1-php5.3/PFBC/ public_html/assets/
- # sudo mv pfbc3.1-php5.3/prettify/ public_html/assets/
- # sudo mv pfbc3.1-php5.3/examples/ ./public_html/
- # sudo rm -rf pfbc3.1-php5.3
- sudo rm public_html/contributing.md
- sudo rm public_html/license.txt
- sudo rm public_html/readme.rst
- sudo rm -rf grocery-crud-1.5.9/
- sudo cp ./public_html/index.php ./public_html/index.php.original
- sudo cp ./application/config/config.php ./application/config/config.php.original
- search_for="$system_path = 'system';"
- replace_with="$system_path = '$targetroot/system';"
- sudo sed -i "s#$search_for#$replace_with#g" "./public_html/index.php"
- search_for="$system_path = 'application';"
- replace_with="$system_path = '$targetroot/application';"
- sudo sed -i "s#$search_for#$replace_with#g" "./public_html/index.php"
- search_for="\$config\['base_url'\] = '';"
- replace_with="\$config\['base_url'\] = '$base_url';"
- sudo sed -i "s#$search_for#$replace_with#g" "./application/config/config.php"
- search_for="\$config\['sess_save_path'\] = NULL;"
- replace_with="\$config\['sess_save_path'\] = sys_get_temp_dir();"
- sudo sed -i "s#$search_for#$replace_with#g" "./application/config/config.php"
- sudo su -c $'echo "RewriteEngine on" >> "$targetroot"public_html/.htaccess'
- sudo su -c $'echo "RewriteCond %{REQUEST_FILENAME} !-f" >> "$targetroot"public_html/.htaccess'
- sudo su -c $'echo "RewriteCond %{REQUEST_FILENAME} !-d" >> "$targetroot"public_html/.htaccess'
- sudo su -c $'echo "RewriteRule ^(.*)$ index.php/$1 [L]" >> "$targetroot"public_html/.htaccess'
- sudo sed -i s/"\$autoload\['libraries'\] = array();"/"\$autoload\['libraries'\] = array('database', 'session');"/g "$targetroot"/application/config/autoload.php
- sudo sed -i s/"'username' => '',"/"'username' => 'MYSQL_USERNAME',"/g "$targetroot"/application/config/database.php
- sudo sed -i s/"'password' => '',"/"'password' => 'MYSQL_PASSWORD',"/g "$targetroot"/application/config/database.php
- sudo sed -i s/"'database' => '',"/"'database' => 'DATABASE_NAME',"/g "$targetroot"/application/config/database.php
- sudo su -c $"chown -R www-data:www-data "$targetroot""
- sudo su -c $"find "$targetroot" -type f -print0 | xargs -0 chmod 0664"
- sudo su -c $"find "$targetroot" -type d -print0 | xargs -0 chmod 0775"
- sudo su -c $"service apache2 restart"
- echo "Site should be available at "$base_url"public_html"
Advertisement
Add Comment
Please, Sign In to add comment