ENGLISH.
https://github.com/hoppinger/DrupalUpdater
https://www.drupal.org/taxonomy/term/31992
---
JAPAN.
ENGLISH.
https://github.com/hoppinger/DrupalUpdater
https://www.drupal.org/taxonomy/term/31992
---
JAPAN.
Drupal インストールでコア モジュールと contrib モジュールの両方を更新できる Python スクリプト。また、コアと contrib のパッチを見つけて、更新されたコアとモジュールに再適用することもできます。
もちろん、コアをハックしたり、モジュールをコントリビュートしたりしてはならないという事実を完全に認識しています。ただし、実際には、Drupal には選択肢があまりない場合があります。コアや contrib をハッキングすることの最も苦痛な結果の 1 つは、更新が大きな苦痛になることです。すべてのコア パッチと contrib パッチを文書化するポリシーを採用したとしても、すべてのパッチが実際に文書化されていることを 100% 確信することはできません。そこで、この便利なスクリプトが登場しました。プロジェクトで作成されたパッチを検出し、どこかに保存して、更新後にパッチを再適用します。
スクリプトは、Drupal インストール ルート内から実行する必要があります。
cd /path/to/drupal
/path/to/updater.py
見つかったコア パッチと contrib パッチを格納するディレクトリを要求します../dev/patches
。ディレクトリを入力すると、更新プロセスが開始されます。
かなり多くの情報が出力されます。すべての出力を理解するには、「何をするか」セクションをよく読んでください。パッチ適用中の失敗を示す出力に特に注意してください。これらのエラーを修正するには、手作業が必要です。
このツールは、Voiture プロジェクトに限定されません。どの Drupal インストールでも問題なく動作するはずです。
*.info
Drupal インストール内のファイルを検索します。これらのファイルに基づいて、*-dev
drupal.org からダウンロードされたパッケージ (バージョンを除く) のリストが作成されます。
次に、これらのパッケージのループを開始します。最初に、パッケージの同じメジャー バージョン番号を持つ最新バージョンが決定されます。すでに最新バージョンを実行している場合は、次のパッケージに直接進みます。
パッケージの更新が必要な場合は、現在実行中のパッケージのバージョンが drupal.org からダウンロードされ、プロジェクト内のパッケージと比較されます。差分が見つかった場合は、パッチの保存先として示されているフォルダーにパッチが書き込まれます。次に、パッケージの最新バージョンがダウンロードされ、プロジェクト内のパッケージに抽出されます。その後、パッチの再適用を試みます。
これは最もトリッキーな部分です。パッチを再適用すると、完全にうまくいく場合があります。公式プロジェクトでも修正されているバグを修正するためにパッチを適用すると、パッチが失敗することがあります。元のプロジェクトで現在変更されている部分にパッチを適用しただけの場合もあります。コマンドが出力を返す場合patch
、スクリプトはこの出力を表示します。これらの出力には特に注意してください。これは、パッチがまだ正常に適用されていることを意味している可能性がありますが、失敗を示している可能性もあります。
sites/all/modules
ます。通常は に配置しますsites/all/modules/contrib
。著作権 © 2012 Hoppinger BV
このプログラムはフリー ソフトウェアです。フリー ソフトウェア財団によって発行された GNU 一般公衆利用許諾契約書のバージョン 3、または (ユーザーの選択により) それ以降のバージョンのいずれかの条件に基づいて、再配布および/または変更を行うことができます。
このプログラムは、役に立つことを願って配布されていますが、いかなる保証もありません。商品性または特定の目的への適合性に関する黙示の保証すらありません。詳細については、GNU General Public License を参照してください。
このプログラムと共に、GNU General Public License のコピーを受け取っているはずです。そうでない場合は、< http://www.gnu.org/licenses/ > を参照してください。
0 コメント:
コメントを投稿