mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-22 07:48:50 -05:00
Added LOGDEST variable
Places logs in a pre-defined location. The logs are always neatly labeled with package names and numbers, and this way can be more easily sent to network shares as they are written or compressed/cleaned en masse. Signed-off-by: William Giokas <1007380@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
parent
964640fbfc
commit
0c74ffd6b6
@ -231,6 +231,11 @@ Options
|
|||||||
in the current directory. Many people like to keep all source package files
|
in the current directory. Many people like to keep all source package files
|
||||||
in a central location for easy cleanup, so this path can be set here.
|
in a central location for easy cleanup, so this path can be set here.
|
||||||
|
|
||||||
|
**LOGDEST=**"/path/to/folder"::
|
||||||
|
If this value is not set, log files are written to the current
|
||||||
|
directory. This centralizes the log location, facilitating cleanup
|
||||||
|
and compression.
|
||||||
|
|
||||||
**PACKAGER=**"John Doe <john@example.com>"::
|
**PACKAGER=**"John Doe <john@example.com>"::
|
||||||
This value is used when querying a package to see who was the builder.
|
This value is used when querying a package to see who was the builder.
|
||||||
It is recommended you change this to your name and email address.
|
It is recommended you change this to your name and email address.
|
||||||
|
@ -106,6 +106,8 @@ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
|
|||||||
#SRCDEST=/home/sources
|
#SRCDEST=/home/sources
|
||||||
#-- Source packages: specify a fixed directory where all src packages will be placed
|
#-- Source packages: specify a fixed directory where all src packages will be placed
|
||||||
#SRCPKGDEST=/home/srcpackages
|
#SRCPKGDEST=/home/srcpackages
|
||||||
|
#-- Log files: specify a fixed directory where all log files will be placed
|
||||||
|
#LOGDEST=/home/makepkglogs
|
||||||
#-- Packager: name/email of the person or organization building packages
|
#-- Packager: name/email of the person or organization building packages
|
||||||
#PACKAGER="John Doe <john@doe.com>"
|
#PACKAGER="John Doe <john@doe.com>"
|
||||||
#-- Specify a key to use for package signing
|
#-- Specify a key to use for package signing
|
||||||
|
@ -1362,7 +1362,7 @@ run_function() {
|
|||||||
local ret=0
|
local ret=0
|
||||||
if (( LOGGING )); then
|
if (( LOGGING )); then
|
||||||
local fullver=$(get_full_version)
|
local fullver=$(get_full_version)
|
||||||
local BUILDLOG="${startdir}/${pkgbase}-${fullver}-${CARCH}-$pkgfunc.log"
|
local BUILDLOG="$LOGDEST/${pkgbase}-${fullver}-${CARCH}-$pkgfunc.log"
|
||||||
if [[ -f $BUILDLOG ]]; then
|
if [[ -f $BUILDLOG ]]; then
|
||||||
local i=1
|
local i=1
|
||||||
while true; do
|
while true; do
|
||||||
@ -2531,6 +2531,7 @@ trap 'trap_exit USR1 "$(gettext "An unknown error has occurred. Exiting...")"' E
|
|||||||
[[ -n ${PKGDEST} ]] && _PKGDEST=$(canonicalize_path ${PKGDEST})
|
[[ -n ${PKGDEST} ]] && _PKGDEST=$(canonicalize_path ${PKGDEST})
|
||||||
[[ -n ${SRCDEST} ]] && _SRCDEST=$(canonicalize_path ${SRCDEST})
|
[[ -n ${SRCDEST} ]] && _SRCDEST=$(canonicalize_path ${SRCDEST})
|
||||||
[[ -n ${SRCPKGDEST} ]] && _SRCPKGDEST=$(canonicalize_path ${SRCPKGDEST})
|
[[ -n ${SRCPKGDEST} ]] && _SRCPKGDEST=$(canonicalize_path ${SRCPKGDEST})
|
||||||
|
[[ -n ${LOGDEST} ]] && _LOGDEST=$(canonicalize_path ${LOGDEST})
|
||||||
[[ -n ${BUILDDIR} ]] && _BUILDDIR=$(canonicalize_path ${BUILDDIR})
|
[[ -n ${BUILDDIR} ]] && _BUILDDIR=$(canonicalize_path ${BUILDDIR})
|
||||||
[[ -n ${PKGEXT} ]] && _PKGEXT=${PKGEXT}
|
[[ -n ${PKGEXT} ]] && _PKGEXT=${PKGEXT}
|
||||||
[[ -n ${SRCEXT} ]] && _SRCEXT=${SRCEXT}
|
[[ -n ${SRCEXT} ]] && _SRCEXT=${SRCEXT}
|
||||||
@ -2623,6 +2624,14 @@ if (( SOURCEONLY )) && [[ ! -w $SRCPKGDEST ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
LOGDEST=${_LOGDEST:-$LOGDEST}
|
||||||
|
LOGDEST=${LOGDEST:-$startdir} #default to $startdir if undefined
|
||||||
|
if (( LOGGING )) && [[ ! -w $LOGDEST ]]; then
|
||||||
|
error "$(gettext "You do not have write permission to store logs in %s.")" "$LOGDEST"
|
||||||
|
plain "$(gettext "Aborting...")"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
PKGEXT=${_PKGEXT:-$PKGEXT}
|
PKGEXT=${_PKGEXT:-$PKGEXT}
|
||||||
SRCEXT=${_SRCEXT:-$SRCEXT}
|
SRCEXT=${_SRCEXT:-$SRCEXT}
|
||||||
GPGKEY=${_GPGKEY:-$GPGKEY}
|
GPGKEY=${_GPGKEY:-$GPGKEY}
|
||||||
|
Loading…
Reference in New Issue
Block a user