diff options
Diffstat (limited to 'apkg')
| -rwxr-xr-x | apkg | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -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 |