Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
#!/bin/bash
# Script to do security updates only in Drupal 6 and Drupal 7 using drush version 6.2.0
# Note: drush up --security-only updates modules as well as core
# run `which drush` to find this path
drush='/usr/bin/drush'
# where your drupal sites live
site_dir='/var/www'
echo "Scanning sites directory for drupal installations"
cd $site_dir
for i in $(ls)
do
a=$(readlink -f $i)
# if your site files are in directories immediately
# beneath your site_dir, i.e. /var/www/site.com,
# then you don't need to `cd public_html'
# just use `cd $a` below
cd $a && cd public_html
echo $(pwd)
status=$($drush status | wc -l)
# Count the lines on drush status to see if it's
# actually a drupal site
if [[ $status -gt 7 ]]
then
echo "Drupal site found"
# `drush up` is interactive, so if you
# don't want updates hit `n` for each site
$drush up --security-only
else
echo "No Drupal site found in this directory"
fi
cd $site_dir
done
echo "Done with Drupal Security Updates"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.