自動更新PPAを準備するにはどうすればいいですか?

自動更新PPAを準備するにはどうすればいいですか?

毎日更新される SVN リポジトリにソース コードがいくつかあります。

このソース パッケージを PPA にプッシュして、SVN トランクから更新し、新しいパッケージをビルドする方法はありますか?

それとも、トランクからの更新ごとに新しいソース パッケージをプッシュするための独自のメカニズムが必要ですか?

答え1

これはLaunchpadで簡単に行うことができます。探しているのはソースパッケージレシピ

これを設定して毎日ソースをビルドするには、まず Launchpad にプロジェクトを登録します (まだ登録していない場合)。登録が完了したら、プロジェクト ページに移動して [プロジェクト ブランチの構成] をクリックします。

ここに画像の説明を入力してください

ここで、Launchpad に SVN リポジトリの場所を伝える必要があります。「別の場所でホストされているブランチをインポート」をクリックし、「SVN」を選択して、SVN ブランチの URL を入力します。ブランチに名前を付けて、更新をクリックします。

ここに画像の説明を入力してください

これで、SVN リポジトリの内容が Launchpad に定期的に (通常は 1 日に複数回) インポートされるようになりました。次のステップは、ソースから毎日パッケージをビルドするソース パッケージ レシピを作成することです。ここでは基本的に 2 つのオプションがあります。

  • Debianパッケージファイルを保存するSVN リポジトリ - ファイルは というフォルダ内にあるはずですdebian
  • Debian パッケージ ファイルを含む別の Launchpad ブランチを作成し、パッケージをビルドする前に Launchpad でそれらをマージします。

最初のオプションが最も簡単なので、その方法をお勧めします。毎日のビルドを設定するには、Launchpad のプロジェクトのページに移動し、一番上にある「コード」リンクをクリックします。ソース コードを含むブランチをクリックし、「パッケージ レシピの作成」をクリックします。

ここに画像の説明を入力してください

そこから、すべてのデフォルトを受け入れて、「レシピの作成」をクリックするだけです。これで完了です。パッケージは毎日ビルドされ (新しいリビジョンがあると仮定)、レシピの作成時に指定した PPA に配置されます。

参考文献:

関連情報