간단히 말해서 패키지를 빌드하면 git repo의 최신 버전이됩니다. 이에 의해 자동으로 처리됩니다 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
등 ...]
(의 makepkg
함수 1773-1792 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.:
따라서 패키지를 빌드 한 날짜가 버전 번호 인 패키지가됩니다.