6e13dcbaff
XBPS_STATEDIR is created in XBPS_BUILDDIR/.xbps-${sourcepkg}-${version} and contains logs and state files for all phases, as well as wrappers. We can now inspect the output from all hooks.
29 lines
784 B
Bash
29 lines
784 B
Bash
# This hook generates a file in ${wrksrc}/.xbps_git_revs with the last
|
|
# commit sha1 (in short mode) for all files of a source pkg.
|
|
|
|
hook() {
|
|
local GITREVS_FILE=${XBPS_STATEDIR}/gitrev
|
|
local GIT_CMD rev
|
|
|
|
# If XBPS_USE_GIT_REVS is disabled in conf file don't continue.
|
|
if [ -z $XBPS_USE_GIT_REVS ]; then
|
|
return
|
|
fi
|
|
# If the file exists don't regenerate it again.
|
|
if [ -s ${GITREVS_FILE} ]; then
|
|
return
|
|
fi
|
|
|
|
if command -v chroot-git &>/dev/null; then
|
|
GIT_CMD=$(command -v chroot-git)
|
|
elif command -v git &>/dev/null; then
|
|
GIT_CMD=$(command -v git)
|
|
else
|
|
msg_error "$pkgver: cannot find chroot-git or git utility, exiting...\n"
|
|
fi
|
|
|
|
cd $XBPS_SRCPKGDIR
|
|
rev="$($GIT_CMD rev-parse --short HEAD)"
|
|
echo "${sourcepkg}:${rev}"
|
|
echo "${sourcepkg}:${rev}" > $GITREVS_FILE
|
|
}
|