]> gitweb.fluxo.info Git - hydra.git/commitdiff
Handling drupal symlinks
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 27 Sep 2011 22:09:39 +0000 (19:09 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 27 Sep 2011 22:09:39 +0000 (19:09 -0300)
share/hydractl/backup-restore-site

index ddb09ee6ba58700b264b719ad3ec0554ba3b6609..a5863b4e00a1120da8ec0629328f0165dc6cba36 100755 (executable)
@@ -11,6 +11,7 @@ hydra_config_load
 SITE="$2"
 SITES="/var/sites"
 FOLDER="$SITES/$SITE"
+WWW="/var/www/data"
 
 if [ -z "$SITE" ]; then
   hydra_action_usage
@@ -64,11 +65,25 @@ fi
 
 # Drupal
 if [ -e "$FOLDER/drupal" ]; then
-  # TODO: how to check drupal series?
-  # TODO: check symlinks
-  # TODO: database import
+  SERIES="$3"
+
   chown root.$SITE $FOLDER/drupal/settings.php
   chmod 640 $FOLDER/drupal/settings.php
+
+  if [ ! -z "$SERIES" ]; then
+    if [ ! -e "$WWW/drupal-$SERIES" ]; then
+      echo "Creating basic drupal symlinks..."
+      (
+      cd $WWW/drupal-$SERIES/sites
+      ln -sf $FOLDER/drupal $SITE
+      ln -sf $FOLDER/drupal $SITE.`facter domain`
+      )
+    else
+      echo "No drupal $SERIES found in the system, so no symlink handling"
+    fi
+  else
+    echo "No drupal series argument provided, so no symlink handling"
+  fi
 fi
 
 # Restore database