$dirs = $argv; unset($dirs[0]); function extractParams($name, &$params) { $value = null; if (false !== ($key = array_search($name, $params))) { $value = $params[$key + 1]; unset($params[$key]); unset($params[$key + 1]); } return $value; } if (!($configUrl = extractParams('--config', $dirs))) { $configUrl = 'https://raw.githubusercontent.com/sutunam/mage-patch/master/config.json'; } $patch = new PatchMage($configUrl); if ($su = extractParams('--su', $dirs)) { $patch->setSuUser($su); } if ($sudo = extractParams('--sudo', $dirs)) { $patch->setSudoUser($sudo); } if ($patches = extractParams('--patches', $dirs)) { $patch->setAllowedPatches($patches); } if ($continueOnError = extractParams('--continueOnError', $dirs)) { $patch->setContinueOnError($continueOnError); } if ($dryRun = extractParams('--dryRun', $dirs)) { $patch->setDryRun($dryRun); }