From c9f957a0807027ce17f0fcf394dbb7708e5adadc Mon Sep 17 00:00:00 2001 From: mobinmob Date: Wed, 14 Aug 2024 19:08:42 +0300 Subject: apkg: add logging --- apkg | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apkg b/apkg index d596b7e..4e7c863 100755 --- a/apkg +++ b/apkg @@ -745,15 +745,17 @@ options: -s search packages -h print this help message -environments: +environment variables: APKG_ROOT override default root (${APKG_ROOT:-/}) location APKG_CONF override default $APKG_CONF location + APKG_NOPROMPT set the variable for non-interactive use + APKG_LOG set the variable for logging the output to a file EOF exit 0 } -main() { +main() { parseopts $@ set -- $(updateopts $@) @@ -863,6 +865,7 @@ APKG_REPO="$PWD" APKG_PACKAGE_DIR="$PWD" APKG_SOURCE_DIR="$PWD" APKG_WORK_DIR="$PWD" +log_file="$APKG_WORK_DIR"/"$(basename "$0")_$(date +"%Y%m%d_%T")".log # source config if [ -f $APKG_CONF ]; then @@ -875,6 +878,9 @@ APKG_PACKAGE_DIR=${O_APKG_PACKAGE_DIR:-$APKG_PACKAGE_DIR} APKG_SOURCE_DIR=${O_APKG_SOURCE_DIR:-$APKG_SOURCE_DIR} APKG_WORK_DIR=${O_APKG_WORK_DIR:-$APKG_WORK_DIR} -main $@ +if [ ! "$APKG_LOG" ] ; + then main $@ +else main "$@" 2>&1 | tee -- "$log_file" +fi exit 0 -- cgit v1.2.3