Singkatnya : Cukup buat paket dan ini akan menjadi versi terbaru dari git repo; ini secara otomatis ditangani oleh makepkg
.
Dari membaca PKGBUILD
file -git
paket (misalnya untuk adonthell-git ), Anda dapat melihat:
cd $_gitname && git pull origin
msg "The local files are updated."
Jadi, setiap kali makepkg
dijalankan, ia mengunduh versi terbaru dari repositori git.
The pkgver
parameter karena makepkg
membutuhkan nomor versi di PKGBUILD
dan dalam paket akhir; kencan adalah yang paling masuk akal di sini.
Jika terdeteksi bahwa itu adalah paket dari git, makepkg
menangani kasus khusus sesuai:
(baris 1687-1771 dari makepkg
, berfungsi 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)
[dipotong banyak kasus lain untuk darcs
, hg
, svn
dll ...]
(baris 1773-1792 of makepkg
, berfungsi 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.:
maka Anda berakhir dengan sebuah paket dengan nomor versinya menjadi tanggal ketika Anda membuatnya.