From d212728a19b774d9843efdadff6ea8841e92afbb Mon Sep 17 00:00:00 2001 From: kaotisk Date: Sun, 16 Mar 2025 18:40:02 +0200 Subject: Logs migration fixed in code --- lib/_ak_log | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'lib/_ak_log') diff --git a/lib/_ak_log b/lib/_ak_log index 7097b97..f04708a 100755 --- a/lib/_ak_log +++ b/lib/_ak_log @@ -20,17 +20,24 @@ source $AK_LIBDIR/_ak_utils 2>/dev/null || source ./lib/_ak_utils 2>/dev/null -if [ -n "${AK_WORKDIR}" ] +if [ -n "${AK_WORKDIR}" ] && [ -d "${AK_WORKDIR}" ] then export AK_LOGSDIR="$AK_WORKDIR/logs" if [ ! -d $AK_LOGSDIR ] then - mkdir -p $AK_LOGSDIR - fi export AK_LOGSFILE="$AK_LOGSDIR/log" - if [ ! -f $AK_LOGSFILE ] - then - touch $AK_LOGSFILE + if [ -f $AK_LOGSDIR ] + then + TEMP="$(mktemp)" + mv $AK_LOGSDIR $TEMP + mkdir -p $AK_LOGSDIR + mv $TEMP $AK_LOGSFILE + _ak_log_info 'Migration of logs was successful!' + else + mkdir -p $AK_LOGSDIR + touch $AK_LOGSFILE + _ak_log_info 'Update was successful!' + fi fi else printf "Can't find AK_WORKDIR to work upon.\n" -- cgit v1.2.3