/**
 * 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 = '';
  console.log('parentpid = '.parentpid.'\n');
  // namespace
  let namespace = '';
  console.log('namespace = '.namespace.'\n');
  // target is the local directory holding the ingest files
  let target = '';
  console.log('target = '.target.'\n');

  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';
  }
  console.log('model = '.model.'\n');
  // execute first 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 prep drush command success';
     status.push("$message");
    });
  }// end if
  else {
      console.log('parameters for first command missing\n');
      $message = 'parameters for first command missing';
  }
  // exec second drush command
  //var exec2 = require('child_process').exec;
  var cmd2 = 'drush -r '.drupalhome.'-v -u=1 --uri='.serveruri.' islandora_batch_ingest';
  if ($message = 'ingest prep drush command success') { 
    exec(cmd2, function(error, stdout, stderr) {
     // command output is in stdout
     console.log(stdout);
     $message = 'ingest drush command success';
     status.push("$message");
    });
  }// end if
  return $message;
}// end function
export default ingestion;

/**
 * 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 = '';
  console.log('parentpid = '.parentpid.'\n');
  // namespace
  let namespace = '';
  console.log('namespace = '.namespace.'\n');
  // target is the local directory holding the ingest files
  let target = '';
  console.log('target = '.target.'\n');

  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';
  }
  console.log('model = '.model.'\n');
  // execute first 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!='')&&(contentmodel!='')&&(parentpid!'')&&(namespace!'')) {
    exec(cmd, function(error, stdout, stderr) {
     // command output is in stdout
     //console.log(stdout);
     $message = 'ingest prep drush command success';
     status.push("$message");
    });
  }// end if
  else {
      console.log('parameters for first command missing\n');
      $message = 'parameters for first command missing';
      return $message;
  }
  // exec second drush command
  //var exec2 = require('child_process').exec;
  var cmd2 = 'drush -r '.drupalhome.'-v -u=1 --uri='.serveruri.' islandora_batch_ingest';
  if ($message = 'ingest prep drush command success') { 
    exec(cmd2, function(error, stdout, stderr) {
     // command output is in stdout
     console.log(stdout);
     $message = 'ingest drush command success';
     status.push("$message");
    });
  }// end if
  return $message;
}// end function
export default ingestion;

Update ingestion.js