En resumen : solo compile el paquete y será la última versión del repositorio de git; esto es manejado automáticamente por makepkg
.
Al leer los PKGBUILD
archivos de -git
paquetes (por ejemplo, para adonthell-git ), puede ver:
cd $_gitname && git pull origin
msg "The local files are updated."
Por lo tanto, cada vez que makepkg
se ejecuta, descarga la última versión del repositorio de git.
El pkgver
parámetro se debe a que makepkg
requiere un número de versión en PKGBUILD
y en el paquete final; una cita es lo que tiene más sentido aquí.
Si se detecta que es un paquete de git, makepkg
maneja el caso especial en consecuencia:
(líneas 1687-1771 de makepkg
, función 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)
[muchas briznas de otros casos para darcs
, hg
, svn
etc ...]
(líneas 1773-1792 de makepkg
, función 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.:
por lo tanto, termina con un paquete cuyo número de versión es la fecha en que lo compiló.