Пример #1
0
 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();
     }
 }
Пример #2
0
 /**
  * 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.
     '));
 }