. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * * /** * @package gulliver.bin.tasks */ pake_task('project_exists'); pake_task('app_exists', 'project_exists'); pake_task('module_exists', 'app_exists'); function run_project_exists($task, $args) { // if (!file_exists('pre_processor.php')) // { // throw new Exception('you must be in a gulliver project directory'); // } // pake_properties('config/properties.ini'); } function run_app_exists($task, $args) { if (!count($args)) { throw new Exception('you must provide your application name'); } if (!is_dir(getcwd().'/apps/'.$args[0])) { throw new Exception('application "'.$args[0].'" does not exist'); } } function run_module_exists($task, $args) { if (count($args) < 2) { throw new Exception('you must provide your module name'); } if (!is_dir(getcwd().'/apps/'.$args[0].'/modules/'.$args[1])) { throw new Exception('module "'.$args[1].'" does not exist'); } }