aboutsummaryrefslogtreecommitdiff
path: root/apkg
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2024-08-17 16:47:19 +0000
committeremmett1 <emmett1.2miligrams@protonmail.com>2024-08-17 16:47:19 +0000
commit5b846120c48e30d6e034efb9364d1bb09fa26ee8 (patch)
tree3d372835ce41efb34cdc3824942f35def0240fa7 /apkg
parent1d375c30fb693224405700612e672f19aff45738 (diff)
parente028c8055292a70dcac46e0b94c41f4f177c818c (diff)
downloadautils-5b846120c48e30d6e034efb9364d1bb09fa26ee8.tar.gz
autils-5b846120c48e30d6e034efb9364d1bb09fa26ee8.zip
Merge pull request 'apkg: add logging' (#2) from mobinmob/autils:APKG_LOG into main
Reviewed-on: https://codeberg.org/emmett1/autils/pulls/2
Diffstat (limited to 'apkg')
-rwxr-xr-xapkg13
1 files changed, 10 insertions, 3 deletions
diff --git a/apkg b/apkg
index d596b7e..84aaa9c 100755
--- a/apkg
+++ b/apkg
@@ -745,15 +745,17 @@ options:
-s <pattern> 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,8 @@ APKG_REPO="$PWD"
APKG_PACKAGE_DIR="$PWD"
APKG_SOURCE_DIR="$PWD"
APKG_WORK_DIR="$PWD"
+APKG_LOG_DIR=${APKG_LOG_DIR:-/var/log}
+log_file="$APKG_LOG_DIR"/"$(basename "$0")_$(date +"%Y%m%d_%T")".log
# source config
if [ -f $APKG_CONF ]; then
@@ -875,6 +879,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