Вкратце : просто соберите пакет, и он будет последней версией из репозитория git; это автоматически обрабатывается makepkg
.
Из чтения PKGBUILD
файлов -git
пакетов (например, для adonthell-git ) вы можете увидеть:
cd $_gitname && git pull origin
msg "The local files are updated."
Таким образом, при каждом makepkg
запуске загружается последняя версия из репозитория git.
pkgver
Параметр , потому что makepkg
требует номер версии в PKGBUILD
и в конечном пакете; дата - это то, что имеет больше смысла здесь.
Если обнаружено, что это пакет из git, makepkg
обрабатывает специальный случай соответственно:
(строки 1687-1771 из makepkg
, функции 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)
[перерезал множество других дел darcs
, hg
и svn
т. д ...]
(строки 1773-1792 из makepkg
, функция 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.:
следовательно, вы получите пакет с номером версии, который является датой его создания.