diff --git a/manager/cli/auto-recovery.sh b/manager/cli/auto-recovery.sh index 755e88f4ff6972be46fc1c0c6bfe1a89834f7137..02655935d75630330c414053a6e53a76275974c7 100644 --- a/manager/cli/auto-recovery.sh +++ b/manager/cli/auto-recovery.sh @@ -1,18 +1,19 @@ #!/bin/bash -PATCHESDIR="/usr/lib/syscare/patches" RECORD_FILE="/usr/lib/syscare/patch-record" +LIBSYSCARE_DIR="/usr/lib/syscare" +SYSCARE_BIN="/usr/bin/syscare" -if [ ! -e ${RECORD_FILE} ]; then - touch ${RECORD_FILE} +if [ ! -e "${RECORD_FILE}" ]; then + mkdir -p "${LIBSYSCARE_DIR}" + touch "${RECORD_FILE}" fi while read line do - patch=$(echo $line | awk '{print $1}' | awk -F: '{print $2}') - isactive=$(echo $line | awk '{print $2}' | awk -F: '{print $2}') - if [ ${isactive} == '1' ] - then - syscare apply ${patch} - fi -done < ${RECORD_FILE} \ No newline at end of file + patch=$(echo "${line}" | awk '{print $1}' | awk -F: '{print $2}') + isactive=$(echo "${line}" | awk '{print $2}' | awk -F: '{print $2}') + if [ "${isactive}" == "1" ]; then + "${SYSCARE_BIN}" apply "${patch}" + fi +done < "${RECORD_FILE}"