En bref : compilez simplement le paquet et ce sera la dernière version du dépôt git; ceci est automatiquement géré par makepkg
.
En lisant les PKGBUILD
fichiers des -git
packages (par exemple pour adonthell-git ), vous pouvez voir:
cd $_gitname && git pull origin
msg "The local files are updated."
Ainsi, à chaque makepkg
exécution, il télécharge la dernière version depuis le référentiel git.
Le pkgver
paramètre est car makepkg
nécessite un numéro de version dans le PKGBUILD
et dans le package final; une date est ce qui a le plus de sens ici.
S'il est détecté qu'il s'agit d'un package de git, makepkg
gère le cas spécial en conséquence:
(lignes 1687-1771 de makepkg
, fonction 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)
[beaucoup d'autres cas ciselées pour darcs
, hg
, svn
etc ...]
(lignes 1773-1792 de makepkg
, fonction 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.:
vous vous retrouvez donc avec un package dont le numéro de version est la date à laquelle vous l'avez construit.