2014-07-23 33 views
2

我有一堆有用的實用程序腳本,在git上的個人私人回購下,我沒有爲分支/標籤等煩惱,因爲沒有必要。將當前的git回購轉換爲與git-buildpackage兼容的一個

最近,我想我會看到一些他們的創建Debian軟件包,我目前的構建過程是:

  • 創建目錄程序包的版本。
  • 將repo位置的二進制和手冊頁複製到此位置。
  • dh_make --createorig
  • 設置copyright/changelog/install/control內/聯機幫助文件創建debian/目錄
  • dpkg-buildpackage -rfakeroot

我讀更多的和整個的git-buildpackage就意識到這一點可從創建的changelog git提交和標籤,使整個過程更簡單,並有適當的版本。

我已經提取的腳本和聯機幫助到另一個回購:

cd /path/to/old-repo 
git format-patch --stdout --root -- <path> >~/patches 
cd /path/to/new_repo 
git am ~/patches 

所以現在在新的回購根我有一個腳本和聯機幫助頁。

我看過https://wiki.debian.org/PackagingWithGit哪個郵件似乎在處理已配置的repos,因爲它引用.orig.tar.gz文件和上游版本。

我很努力地理解如何改變我的新回購(使用腳本和聯機幫助頁)的結構。

我知道我需要改變結構,爲版本創建標籤,創建分支但不確定結構和git命令。

如果任何人都可以提供這方面的援助或概述整個過程,將不勝感激。

對不起。

回答

2

有很多不同的方法可以使用git-buildpackage工具來管理項目。這聽起來就像你的情況,你沒有特別需要跟蹤精確的原始tar包。您無需使用https://wiki.debian.org/PackagingWithGit中討論.orig.tar.gz文件或上游版本的部分。該文件似乎主要關注導入/追蹤/合併上游來源的好方法,但您上游的

git-buildpackage期望你的項目處於頂層,唯一的git倉庫結構對你來說至關重要。也就是說,debian/ dir應該是repo中的頂級目錄,並且是.git目錄的同級。

您可能還想將您的軟件包標記爲「本機」軟件包,這意味着無需單獨跟蹤debian包中的原始tar包。要做到這一點,使用Debian的軟件包版本,沒有一個Debian版本號(沒有「-N」的結束)和

echo "3.0 (native)" > debian/source/format 

git-buildpackage手冊頁和手冊,在/usr/share/doc/git-buildpackage/manual-html/online here發現,將可能是最好的來源更多信息。

+0

不知道你的意思是關於debian/source /格式,因爲這個文件丟失了。因爲它是bash腳本沒有源代碼(或者一切都源於你的觀點),因爲沒有編譯任何東西。另外一件事,是看着bash的完成。這些完成腳本是否應該源於/etc/bash_completion.d/或從postinstall輸出?另外,我如何結合規則_known_hosts和_filedir_xspec如果完成無法匹配主機,請嘗試正常文件。 – Alasdair

+1

你應該創建'debian/source/format'文件。是的,bash腳本肯定是源代碼。如果你有關於bash完成的單獨問題,你應該單獨發佈它。 –

相關問題