In breve : basta compilare il pacchetto e sarà l'ultima versione del repository git; questo viene gestito automaticamente da makepkg
.
Dalla lettura dei PKGBUILD
file dei -git
pacchetti (ad es. Per adonthell-git ), puoi vedere:
cd $_gitname && git pull origin
msg "The local files are updated."
Pertanto, ogni volta che makepkg
viene eseguito, scarica l'ultima versione dal repository git.
Il pkgver
parametro è perché makepkg
richiede un numero di versione nel PKGBUILD
e nel pacchetto finale; una data è ciò che ha più senso qui.
Se viene rilevato che è un pacchetto da git, makepkg
gestisce il caso speciale di conseguenza:
(righe 1687-1771 di makepkg
, funzione 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)
[sacco snipped di altri casi per darcs
, hg
, svn
ecc ...]
(righe 1773-1792 di makepkg
, funzione 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.:
quindi finisci con un pacchetto con il suo numero di versione che è la data in cui lo hai creato.