aboutsummaryrefslogtreecommitdiff
path: root/apkg
diff options
context:
space:
mode:
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