(dev/core#1387) Remove config_backend from sample/dev setup
[civicrm-core.git] / bin / setup.lib.sh
index d98f2f52e27b1bcb1a9baf6719fb2720f8f16225..59aaf9daa6f84c4cdb6b23c52e72d2d36725dbc8 100644 (file)
@@ -55,3 +55,20 @@ function has_commands() {
   done
   return 0
 }
+
+## Execute some PHP within CMS context
+## usage: cms_eval '<php-code>'
+function cms_eval() {
+  case "$GENCODE_CMS" in
+    [Dd]rupal*|[Bb]ackdrop)
+      drush ev "$1"
+      ;;
+    [Ww]ordPress*)
+      wp eval "$1"
+      ;;
+    *)
+      echo "Cannot boot (GENCODE_CMS=$GENCODE_CMS)" > /dev/stderr
+      exit 1
+      ;;
+  esac
+}