
毎日更新される SVN リポジトリにソース コードがいくつかあります。
このソース パッケージを PPA にプッシュして、SVN トランクから更新し、新しいパッケージをビルドする方法はありますか?
それとも、トランクからの更新ごとに新しいソース パッケージをプッシュするための独自のメカニズムが必要ですか?
答え1
これはLaunchpadで簡単に行うことができます。探しているのはソースパッケージレシピ。
これを設定して毎日ソースをビルドするには、まず Launchpad にプロジェクトを登録します (まだ登録していない場合)。登録が完了したら、プロジェクト ページに移動して [プロジェクト ブランチの構成] をクリックします。
ここで、Launchpad に SVN リポジトリの場所を伝える必要があります。「別の場所でホストされているブランチをインポート」をクリックし、「SVN」を選択して、SVN ブランチの URL を入力します。ブランチに名前を付けて、更新をクリックします。
これで、SVN リポジトリの内容が Launchpad に定期的に (通常は 1 日に複数回) インポートされるようになりました。次のステップは、ソースから毎日パッケージをビルドするソース パッケージ レシピを作成することです。ここでは基本的に 2 つのオプションがあります。
- Debianパッケージファイルを保存するでSVN リポジトリ - ファイルは というフォルダ内にあるはずです
debian
。 - Debian パッケージ ファイルを含む別の Launchpad ブランチを作成し、パッケージをビルドする前に Launchpad でそれらをマージします。
最初のオプションが最も簡単なので、その方法をお勧めします。毎日のビルドを設定するには、Launchpad のプロジェクトのページに移動し、一番上にある「コード」リンクをクリックします。ソース コードを含むブランチをクリックし、「パッケージ レシピの作成」をクリックします。
そこから、すべてのデフォルトを受け入れて、「レシピの作成」をクリックするだけです。これで完了です。パッケージは毎日ビルドされ (新しいリビジョンがあると仮定)、レシピの作成時に指定した PPA に配置されます。
参考文献: