/** Print basic system info to STDOUT * @return void */ public static function cmd_update() { \System\Init::basic(); $deps = cfg('assets'); $list = array(); foreach ($deps as $dep_list) { $list = array_merge($list, $dep_list); } \System\Json::put(BASE_DIR . '/bower.json', array("name" => "pwf-generic", "dependencies" => $list)); \System\Json::put(BASE_DIR . '/.bowerrc', array("directory" => "share/bower")); $found = exec('which bower'); if ($found) { \Helper\Cli::out('Running bower update'); passthru('cd ' . BASE_DIR . '; bower update'); } else { \Helper\Cli::out('Please install node.js#bower first'); } unlink(BASE_DIR . '/.bowerrc'); unlink(BASE_DIR . '/bower.json'); }
public function cmd_dump(array $params = array()) { \System\Init::full(); $file = array_shift($params); if ($this->json) { \System\Loader::load_all(); $models = \System\Model\Database::get_all_children(); $data = array(); \Helper\Cli::do_over($models, function ($key, $model, &$data) { $objects = $model::get_all()->fetch(); if (any($objects)) { $data[$model] = \System\Template::to_json($objects, false); } }, null, $data, !is_null($file)); if ($file) { \System\Json::put($file, $data); } else { echo json_encode($data); } } else { $cmd = self::assemble_mysql_command("mysqldump", true); if ($file) { shell_exec("mkdir -m775 -p " . dirname($file)); $cmd .= " > " . $file; } passthru($cmd); } }