Tóm lại : Chỉ cần xây dựng gói và nó sẽ là phiên bản mới nhất từ git repo; Điều này được tự động xử lý bởi makepkg
.
Từ việc đọc các PKGBUILD
tập tin của -git
các gói (ví dụ: adonthell-git ), bạn có thể thấy:
cd $_gitname && git pull origin
msg "The local files are updated."
Vì vậy, mỗi khi makepkg
được chạy, nó tải xuống phiên bản mới nhất từ kho git.
Các pkgver
tham số là vì makepkg
đòi hỏi một số phiên bản trong PKGBUILD
và trong gói cuối cùng; một ngày là những gì có ý nghĩa nhất ở đây.
Nếu phát hiện ra đó là gói từ git, hãy makepkg
xử lý trường hợp đặc biệt tương ứng:
(dòng 1687-1771 của makepkg
, chức năng devel_check
)
elif [[ -n ${_gitroot} && -n ${_gitname} ]] ; then
if ! type -p git >/dev/null; then
warning "$(gettext "Cannot find the %s binary required to determine latest %s revision.")" "git" "git"
return 0
fi
msg "$(gettext "Determining latest %s revision...")" 'git'
newpkgver=$(date +%Y%m%d)
[nhiều snipped các trường hợp khác cho darcs
, hg
, svn
vv ...]
(dòng 1773-1792 của makepkg
, chức năng devel_update
)
# This is lame, but if we're wanting to use an updated pkgver for
# retrieving svn/cvs/etc sources, we'll update the PKGBUILD with
# the new pkgver and then re-source it. This is the most robust
# method for dealing with PKGBUILDs that use, e.g.:
do đó, bạn kết thúc với một gói với số phiên bản của nó là ngày bạn xây dựng nó.