Project

General

Profile

Enhancement(機能追加・改善) #2622

OpenPNE3のインストールでインタラクティブ形式のインストールを回避するタスクを作る

Added by Shouta Kashiwagi over 7 years ago. Updated over 2 years ago.

Status:
Won't fix(対応せず)
Priority:
Normal(通常)
Target version:
Start date:
2011-11-25
Due date:
% Done:

0%


Description

Overview (概要)

今のOpenPNE3のインストール方法は、./symfony openpne:install を実行してデーターベースの設定をインタラクティブで指定するようになっているので、
コマンドの引数でデーターベースの設定値を指定してインストールできるようにする。

Spec (仕様)

./symfony openpne:fast-install という新しいタスクを追加する。

[使用例]
./symfony openpne:fast-install --dbms=mysql --dbuser=username --dbpassword=password --dbhost=localhost --dbport=10 --dbname=databasename --dbsock=/tmp/mysql.sock


Related issues

Related to OpenPNE 3 - Enhancement(機能追加・改善) #2625: openpne:fast-install にも外部ネットワーク接続回避処理を行う Won't fix(対応せず) 2011-11-28
Related to OpenPNE 3 - Backport(バックポート) #2970: OpenPNE3のインストールでインタラクティブ形式のインストールを回避するタスクを作る Fixed(完了) 2011-11-25

Associated revisions

Revision 22369883 (diff)
Added by Shouta Kashiwagi over 7 years ago

(refs #2622) added openpne:fast-install task.

Revision 4a774d70 (diff)
Added by Shouta Kashiwagi over 7 years ago

(refs #2622) added openpne:fast-install task.

Revision 315dea96 (diff)
Added by Shouta Kashiwagi over 7 years ago

(fixes #2622) fixed for coding standards.

Revision ce474a9f (diff)
Added by Shouta Kashiwagi over 7 years ago

(fixes #2622) fixed to check dbname parameter in openpne:fast-install task.

Revision 7d03e961 (diff)
Added by Shouta Kashiwagi over 7 years ago

(fixes #2622) fixed for coding standards.

Revision 9d43aff9 (diff)
Added by Shouta Kashiwagi over 7 years ago

(fixes #2622) fixed to check dbname parameter in openpne:fast-install task.

Revision 9ac57961 (diff)
Added by Shouta Kashiwagi over 7 years ago

fixed default parameter on openpne:fast-install task (fixes #2622)

History

#1 Updated by Shouta Kashiwagi over 7 years ago

  • Tracker changed from Bug(バグ) to Enhancement(機能追加・改善)

#2 Updated by Shouta Kashiwagi over 7 years ago

  • Target version changed from OpenPNE 3.7.0 to 252

#3 Updated by Shouta Kashiwagi over 7 years ago

  • Target version changed from 252 to OpenPNE 3.8.x

#4 Updated by Shouta Kashiwagi over 7 years ago

  • Target version changed from OpenPNE 3.8.x to OpenPNE 3.8beta1

#5 Updated by Shouta Kashiwagi over 7 years ago

  • Target version changed from OpenPNE 3.8beta1 to OpenPNE 3.8RC1

#6 Updated by Shouta Kashiwagi over 7 years ago

  • Status changed from New(新規) to Accepted(着手)

#7 Updated by Shouta Kashiwagi over 7 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

#8 Updated by Yuya Watanabe over 7 years ago

  • Target version changed from OpenPNE 3.8RC1 to OpenPNE 3.9.0-old

#9 Updated by Yuya Watanabe over 7 years ago

  • Status changed from Pending Review(レビュー待ち) to Rejected(差し戻し)
  • コーディング規約違反: return の前に空白がない 比較を行う場合は値が前
  • opnepne:install タスクでは dbname も必須だが,このタスクでは必須ではない状態のため dbname を省略すると途中でインストールが失敗する. (「./symfony openpne:fast-install --dbms=mysql --dbuser=openpne --dbname=」 など)

lib/task/openpneFastInstallTask.class.php

 57     if (empty($dbms))
 58     {
 59       $this->logSection('installer', 'task aborted: empty dbms');
 60       return 1;
 61     }
 62 
 63     if (empty($dbname))
 64     {
 65       $this->logSection('installer', 'task aborted: empty dbname');
 66       return 1;
 67     }
 68 
 69 
 70     if ($dbms !== 'sqlite')
 71     {
 72       if(empty($username))
 73       {
 74         $this->logSection('installer', 'task aborted: dbuser is empty');
 75         return 1;
 76       }
 77 
 78       if(empty($hostname))
 79       {
 80         $hostname = '127.0.0.1';
 81       }
 82     }
 83     else
 84     {
 85       $dbname = realpath(dirname($dbname)).DIRECTORY_SEPARATOR.basename($dbname);
 86     }
...
 91     if ($dbms === 'sqlite')
...
124       if ($dbms === 'sqlite')

#10 Updated by Shouta Kashiwagi over 7 years ago

  • Status changed from Rejected(差し戻し) to Pending Review(レビュー待ち)

更新履歴 315dea960dbf8ce667e82fc541f157feb905677e で適用されました。

#11 Updated by Shouta Kashiwagi over 7 years ago

更新履歴 ce474a9f0c46a71a049866e99f1506903938a64c で適用されました。

#12 Updated by Shouta Kashiwagi over 7 years ago

更新履歴 7d03e96151f753694fdbdfbcd5fce84727880039 で適用されました。

#13 Updated by Shouta Kashiwagi over 7 years ago

更新履歴 9d43aff9fc99d5b9e66c6f2771eefab9d159c15c で適用されました。

#14 Updated by Yuya Watanabe over 7 years ago

  • Status changed from Pending Review(レビュー待ち) to Rejected(差し戻し)

先程は見逃してましたが,下記コード部の sfCommandOption がおそらく正しくないとおもいます.
sfCommandOption の第二匹数はショートカットですが,下記コード部は mysql とか書かれています.これはおそらくデフォルト値として与えられたものとおもいますので,第5引数に与えるようにしてください..

lib/task/openpneFastInstallTask.class.php

 27       new sfCommandOption('dbms', 'mysql', sfCommandOption::PARAMETER_OPTIONAL, 'The dbms for database connection. mysql or sqlite'),

lib/vendor/symfony/lib/command/sfCommandOption.class.php

 34   /**
 35    * Constructor.
 36    *
 37    * @param string  $name     The option name
 38    * @param string  $shortcut The shortcut (can be null)
 39    * @param integer $mode     The option mode: self::PARAMETER_REQUIRED, self::PARAMETER_NONE or self::PARAMETER_OPTIONAL
 40    * @param string  $help     A help text
 41    * @param mixed   $default  The default value (must be null for self::PARAMETER_REQUIRED or self::PARAMETER_NONE)
 42    */
 43   public function __construct($name, $shortcut = null, $mode = null, $help = '', $default = null)

#15 Updated by Shouta Kashiwagi over 7 years ago

  • Status changed from Rejected(差し戻し) to Pending Review(レビュー待ち)

更新履歴 9ac57961b20d500c4dfd2f48f15421becba26ece で適用されました。

#16 Updated by Yuya Watanabe over 7 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

#17 Updated by Fumie Toyooka over 7 years ago

  • Status changed from Pending Testing(テスト待ち) to Rejected(差し戻し)
  • % Done changed from 70 to 50

#18 Updated by Fumie Toyooka over 7 years ago

  • Status changed from Rejected(差し戻し) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

ステータス修正します

#19 Updated by isao sano over 2 years ago

  • Status changed from Pending Testing(テスト待ち) to Won't fix(対応せず)
  • % Done changed from 70 to 0

OpenPNE 3.8RC1 にて対応済みであったため、対応せずとします。

Also available in: Atom PDF