File size: 930 Bytes
07c3cdd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php

require_once(__DIR__ . '/../../../bootstrap/autoload.php');

$app = new Maveriks\WebApplication();
$app->setRootDir(PROCESSMAKER_PATH);
$app->loadEnvironment();

  // trap -V before pake
  if (in_array('-v', $argv) || in_array('-V', $argv) || in_array('--version', $argv)) {
      printf("ProcessMaker version %s\n", pakeColor::colorize(trim(file_get_contents(PATH_GULLIVER . 'VERSION')), 'INFO'));
      exit(0);
  }

  // register tasks
  //TODO: include plugins
  $directories = array(PATH_HOME . 'engine/bin/tasks');
  $pluginsDirectories = glob(PATH_PLUGINS . "*");
  foreach ($pluginsDirectories as $dir) {
      if (!is_dir($dir)) {
          continue;
      }
      if (is_dir("$dir/bin/tasks")) {
          $directories[] = "$dir/bin/tasks";
      }
  }

  foreach ($directories as $dir) {
      foreach (glob("$dir/*.php") as $filename) {
          include_once($filename);
      }
  }

  CLI::run();

  exit(0);