mirror of
https://github.com/CISOfy/lynis.git
synced 2025-07-31 01:34:23 +02:00
Add 'update check' functionality
This commit is contained in:
parent
d02cb095da
commit
6b92407234
@ -235,7 +235,6 @@ if [ "$1" = "release" ]; then
|
|||||||
${ECHOCMD} " "
|
${ECHOCMD} " "
|
||||||
${ECHOCMD} "Done"
|
${ECHOCMD} "Done"
|
||||||
${ECHOCMD} " "
|
${ECHOCMD} " "
|
||||||
ExitClean
|
|
||||||
|
|
||||||
# Update check
|
# Update check
|
||||||
elif [ "$1" = "info" ]; then
|
elif [ "$1" = "info" ]; then
|
||||||
@ -272,14 +271,31 @@ elif [ "$1" = "info" ]; then
|
|||||||
echo "${PROGRAM_COPYRIGHT}"
|
echo "${PROGRAM_COPYRIGHT}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Quit program
|
# Check if there is an update, display status on screen and use exit code to tell status as well
|
||||||
ExitClean
|
elif [ "$1" = "check" ]; then
|
||||||
|
# CV - Current Version, LV - Latest Version
|
||||||
|
PROGRAM_CV=$(echo ${PROGRAM_VERSION} | awk '{ print $1 }' | sed 's/[.]//g')
|
||||||
|
PROGRAM_LV=0
|
||||||
|
CheckUpdates
|
||||||
|
if [ "${PROGRAM_CV}" = "" -o "${PROGRAM_LV}" = "" ]; then PROGRAM_AC=0; PROGRAM_LV=0; fi
|
||||||
|
if [ ${PROGRAM_LV} -eq 0 ]; then
|
||||||
|
echo "status=unknown";
|
||||||
|
ExitCustom 1
|
||||||
|
elif [ ${PROGRAM_LV} -gt ${PROGRAM_CV} ]; then
|
||||||
|
echo "status=outdated";
|
||||||
|
ExitCustom 1
|
||||||
|
else
|
||||||
|
echo "status=up-to-date"
|
||||||
|
ExitClean
|
||||||
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
${ECHOCMD} "${RED}Error: ${WHITE}Unknown parameter $1.${NORMAL} Aborting.."
|
${ECHOCMD} "${RED}Error: ${WHITE}Unknown parameter $1.${NORMAL} Aborting.."
|
||||||
ExitFatal
|
ExitFatal
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
ExitClean
|
||||||
|
|
||||||
QUIET=1
|
QUIET=1
|
||||||
|
|
||||||
# The End
|
# The End
|
||||||
|
Loading…
x
Reference in New Issue
Block a user