/**
 * ingestion.js
 * expects:  
 * 1. path of directory
 * 2. parentpid
 * 3. namespace
 * 4. model
 * output:
 *  log of drush run
 *
 * @param target directory path
 * @param parentpid 
 * @param namespace
 * @param model
 * @return $message
 *
 */
function ingestion(target,parentpid,namespace,model) {
  // build command pieces
  // serveruri is the location of the drupal_home on the drupal server
  let drupalhome = '/vhosts/digital/web/collections';
  let serveruri = 'http://dlwork.lib.utk.edu/dev/';
  let parentpid = '';
  // namespace
  let namespace = '';
  // target is the local directory holding the ingest files
  let target = '';
  var $message = 'ingest did not happen';
  var contentmodel = '';
  if ((model)&& (model==='basic')) {
    contentmodel = 'islandora:sp_basic_image';
  }   
  if ((model)&&(model==='large')) {
    contentmodel = 'islandora:sp_Large_image';
  }
  // execute drush command
  var exec = require('child_process').exec;
  var cmd = 'drush -r '.drupalhome.'-v -u=1 --uri='.serveruri.' ibsp --content_models='.contentmodel.' --type=directory --parent='.parentpid.' --namespace='.namespace.' --target='target;
  if (target!='') {
    exec(cmd, function(error, stdout, stderr) {
     // command output is in stdout
     console.log(stdout);
     $message = 'ingest success';
    });
  }// end if
  return $message;
}// end function
export default ingestion;

@@ -900,16 +900,470 @@
 execute 
+first drush command %0A  var exec = require('child_process').exec;%0A  var cmd = 'drush -r '.drupalhome.'-v -u=1 --uri='.serveruri.' ibsp --content_models='.contentmodel.' --type=directory --parent='.parentpid.' --namespace='.namespace.' --target='target;%0A  if (target!='') %7B%0A    exec(cmd, function(error, stdout, stderr) %7B%0A     // command output is in stdout%0A     console.log(stdout);%0A     $message = 'ingest success';%0A    %7D);%0A  %7D// end if%0A  // exec second 
 drush co

Update ingestion.js