Enhancement(機能追加・改善) #2622
OpenPNE3のインストールでインタラクティブ形式のインストールを回避するタスクを作る
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
Associated revisions
(refs #2622) added openpne:fast-install task.
(refs #2622) added openpne:fast-install task.
(fixes #2622) fixed for coding standards.
(fixes #2622) fixed to check dbname parameter in openpne:fast-install task.
(fixes #2622) fixed for coding standards.
(fixes #2622) fixed to check dbname parameter in openpne:fast-install task.
fixed default parameter on openpne:fast-install task (fixes #2622)
History
#1
Updated by Shouta Kashiwagi about 11 years ago
- Tracker changed from Bug(バグ) to Enhancement(機能追加・改善)
#2
Updated by Shouta Kashiwagi almost 11 years ago
- Target version changed from OpenPNE 3.7.0 to 252
#3
Updated by Shouta Kashiwagi almost 11 years ago
- Target version changed from 252 to OpenPNE 3.8.x
#4
Updated by Shouta Kashiwagi almost 11 years ago
- Target version changed from OpenPNE 3.8.x to OpenPNE 3.8beta1
#5
Updated by Shouta Kashiwagi almost 11 years ago
- Target version changed from OpenPNE 3.8beta1 to OpenPNE 3.8RC1
#6
Updated by Shouta Kashiwagi almost 11 years ago
- Status changed from New(新規) to Accepted(着手)
#7
Updated by Shouta Kashiwagi almost 11 years ago
- Status changed from Accepted(着手) to Pending Review(レビュー待ち)
- % Done changed from 0 to 50
#8
Updated by Yuya Watanabe almost 11 years ago
- Target version changed from OpenPNE 3.8RC1 to OpenPNE 3.9.0-old
#9
Updated by Yuya Watanabe almost 11 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 almost 11 years ago
- Status changed from Rejected(差し戻し) to Pending Review(レビュー待ち)
更新履歴 315dea960dbf8ce667e82fc541f157feb905677e で適用されました。
#11
Updated by Shouta Kashiwagi almost 11 years ago
更新履歴 ce474a9f0c46a71a049866e99f1506903938a64c で適用されました。
#12
Updated by Shouta Kashiwagi almost 11 years ago
更新履歴 7d03e96151f753694fdbdfbcd5fce84727880039 で適用されました。
#13
Updated by Shouta Kashiwagi almost 11 years ago
更新履歴 9d43aff9fc99d5b9e66c6f2771eefab9d159c15c で適用されました。
#14
Updated by Yuya Watanabe almost 11 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 almost 11 years ago
- Status changed from Rejected(差し戻し) to Pending Review(レビュー待ち)
更新履歴 9ac57961b20d500c4dfd2f48f15421becba26ece で適用されました。
#16
Updated by Yuya Watanabe almost 11 years ago
- Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
- % Done changed from 50 to 70
#17
Updated by Fumie Toyooka almost 11 years ago
- Status changed from Pending Testing(テスト待ち) to Rejected(差し戻し)
- % Done changed from 70 to 50
#18
Updated by Fumie Toyooka almost 11 years ago
- Status changed from Rejected(差し戻し) to Pending Testing(テスト待ち)
- % Done changed from 50 to 70
ステータス修正します
#19
Updated by isao sano almost 6 years ago
- Status changed from Pending Testing(テスト待ち) to Won't fix(対応せず)
- % Done changed from 70 to 0
OpenPNE 3.8RC1 にて対応済みであったため、対応せずとします。