aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormobinmob <mobinmob@disroot.org>2024-08-14 19:08:42 +0300
committermobinmob <mobinmob@disroot.org>2024-08-14 19:08:42 +0300
commitc9f957a0807027ce17f0fcf394dbb7708e5adadc (patch)
treee2543a00c66ce2754188c06a5913a3954b504d69
parent1d375c30fb693224405700612e672f19aff45738 (diff)
downloadautils-c9f957a0807027ce17f0fcf394dbb7708e5adadc.tar.gz
autils-c9f957a0807027ce17f0fcf394dbb7708e5adadc.zip
apkg: add logging
-rwxr-xr-xapkg12
1 files 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 <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,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