Skip to content

Instantly share code, notes, and snippets.

@amityweb
Last active October 15, 2015 16:36
Show Gist options
  • Save amityweb/49d5549e44c24cb4825e to your computer and use it in GitHub Desktop.
Save amityweb/49d5549e44c24cb4825e to your computer and use it in GitHub Desktop.
Bash Script to Update Expression Engine from Source Zip
#!/bin/bash
# Save in public folder
# run with "sh ee_update.sh"
# Variables
database=your_db_name
username=your_useraccountname_name
now=$(date +'%Y-%d-%m-%H%M')
# Make Backup folder
mkdir -p _bkp
# Backup Database
mysqldump $database > _bkp/$database-$now.sql
# Backup Site
tar --exclude='./_bkp' -cf _bkp/$username-$now.tar .
# Copy system files
cp -rf index.php _bkp/index.php
cp -rf admin.php _bkp/admin.php
cp -rf system/expressionengine/config/config.php _bkp/config.php
cp -rf system/expressionengine/config/database.php _bkp/database.php
# Extract Expression Engine
unzip -o ExpressionEngine2.10.1.zip
# Copy system files back
cp -rf _bkp/config.php system/expressionengine/config/config.php
cp -rf _bkp/database.php system/expressionengine/config/database.php
cp -rf _bkp/admin.php admin.php
cp -rf _bkp/index.php index.php
# Change ownership
chown -Rf $username:$username *
chown -Rf $username:$username .htaccess
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment