Ejemplo n.º 1
0
 /**
  *
  * Gets the command line arguments and returns the arguments array
  * @param array $argv
  * @return array<> $arguments
  */
 public static function setArguments(array $argv)
 {
     /** init arguments **/
     uiConfDeployment::$arguments = array();
     $arguments['include-code'] = false;
     $arguments['no-create'] = false;
     $arguments['ini'] = '';
     $arguments['disableUrlHashing'] = false;
     $arguments['partner'] = 0;
     $arguments['user'] = '******';
     $arguments['group'] = 'kaltura';
     /** get inputs from arguments **/
     foreach ($argv as $num => $value) {
         if ($num == 0) {
             continue;
         }
         if (strpos($value, '--') === false) {
             uiConfDeployment::printUsage('wrong argument ' . $value);
         }
         $arg_pair = explode('=', str_replace('--', '', $value));
         $arg_name = $arg_pair[0];
         $arg_value = @$arg_pair[1];
         if (!isset($arguments[$arg_name])) {
             uiConfDeployment::printUsage('unknown argument ' . $arg_name);
         }
         if (is_null($arg_value)) {
             $arg_value = true;
         }
         $arguments[$arg_name] = $arg_value;
     }
     uiConfDeployment::$arguments = $arguments;
     return $arguments;
 }