public function create() { try { Subversion::cmd('import', array(OpenpearConfig::svn_skeleton(work_path('skeleton')), File::absolute(OpenpearConfig::svn_root(), $this->package()->name())), array('message' => sprintf('[New Package] %s (@%s)', $this->package()->name(), $this->maintainer()->name()), 'username' => OpenpearConfig::system_user('openpear'))); // $message = new OpenpearMessage(); // $message->subject('New Package is ready for your commit!'); $this->delete(); C($this)->commit(); } catch (Exception $e) { Log::error($e->getMessage()); $this->trial_count += 1; $this->save(); C($this)->commit(); } }
/** * Subversion リポジトリの基本ディレクトリ構成を生成する */ public static function __setup_generate_skeleton__(Request $req) { $base_dir = $req->in_vars('path', OpenpearConfig::svn_skeleton(work_path('skeleton'))); File::mkdir($base_dir); File::mkdir(File::path($base_dir, 'doc')); File::mkdir(File::path($base_dir, 'doc/en')); File::mkdir(File::path($base_dir, 'doc/ja')); File::mkdir(File::path($base_dir, 'trunk')); File::mkdir(File::path($base_dir, 'tags')); File::mkdir(File::path($base_dir, 'branches')); File::write(File::path($base_dir, 'doc/ja/README'), text(' * Documentation このパッケージにはまだドキュメントが存在しません ')); File::write(File::path($base_dir, 'doc/en/README'), text(' * Documentation This package does not have any documents. ')); }