Beispiel #1
0
 /** 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');
 }
Beispiel #2
0
 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);
     }
 }