mirror of
https://github.com/CISOfy/lynis.git
synced 2025-09-26 03:09:22 +02:00
Added RPM creation to script
This commit is contained in:
parent
d095458a11
commit
67dce7ad34
@ -14,6 +14,10 @@
|
|||||||
#
|
#
|
||||||
# Options:
|
# Options:
|
||||||
|
|
||||||
|
echo "[*] Activity [V] Succesful [X] Error [=] Result"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
|
||||||
# Umask used when creating files/directories
|
# Umask used when creating files/directories
|
||||||
OPTION_UMASK="027"
|
OPTION_UMASK="027"
|
||||||
|
|
||||||
@ -23,6 +27,27 @@
|
|||||||
# Binary to test
|
# Binary to test
|
||||||
OPTION_BINARY_FILE="../lynis"
|
OPTION_BINARY_FILE="../lynis"
|
||||||
|
|
||||||
|
if [ $# -eq 0 ]; then
|
||||||
|
echo "[X] This build tool needs at least a version number (--version). Use --help for all parameters."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# Check parameters
|
||||||
|
case $1 in
|
||||||
|
--help)
|
||||||
|
echo "Define version:"
|
||||||
|
echo "--version 1.2.3"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
--version)
|
||||||
|
shift
|
||||||
|
LYNIS_VERSION=$1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "[X] Incorrect parameter"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
#
|
#
|
||||||
#########################################################################
|
#########################################################################
|
||||||
#
|
#
|
||||||
@ -36,6 +61,16 @@
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Exit()
|
||||||
|
{
|
||||||
|
CleanUp
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
ExitFatal()
|
||||||
|
{
|
||||||
|
CleanUp
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
#
|
#
|
||||||
#########################################################################
|
#########################################################################
|
||||||
#
|
#
|
||||||
@ -61,7 +96,7 @@
|
|||||||
|
|
||||||
# Build root
|
# Build root
|
||||||
echo -n "- Creating BUILDROOT "
|
echo -n "- Creating BUILDROOT "
|
||||||
TMPDIR=`mktemp -d /tmp/lynis-BUILDROOT.XXXX`
|
TMPDIR=`mktemp -d /tmp/lynis-BUILDROOT.XXXXXX`
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo "OK"
|
echo "OK"
|
||||||
echo " BUILDROOT: ${TMPDIR}"
|
echo " BUILDROOT: ${TMPDIR}"
|
||||||
@ -70,6 +105,60 @@
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
|
||||||
|
# RPM creation
|
||||||
|
SOURCEFILE_RPM="/root/rpmbuild/SOURCES/lynis-${LYNIS_VERSION}.tar.gz"
|
||||||
|
if [ -f ${SOURCEFILE_RPM} ]; then
|
||||||
|
if [ -f lynis.spec ]; then
|
||||||
|
# adjust version in spec file
|
||||||
|
VERSION_IN_SPECFILE=`cat lynis.spec | grep "^Version:" | sed 's/ //g' | awk -F: '{ print $2 }'`
|
||||||
|
echo "[=] Found version ${VERSION_IN_SPECFILE}"
|
||||||
|
if [ ${VERSION_IN_SPECFILE} = "" -o ! "${VERSION_IN_SPECFILE}" = "${LYNIS_VERSION}" ]; then
|
||||||
|
echo "[X] Version in specfile is outdated"
|
||||||
|
ExitFatal
|
||||||
|
fi
|
||||||
|
echo "[*] Start RPM building"
|
||||||
|
rpmbuild --quiet -ba lynis.spec 2> /dev/null
|
||||||
|
else
|
||||||
|
echo "[X] lynis.spec not found"
|
||||||
|
ExitFatal
|
||||||
|
fi
|
||||||
|
|
||||||
|
RPMFILE="/root/rpmbuild/RPMS/noarch/lynis-${LYNIS_VERSION}-1.noarch.rpm"
|
||||||
|
if [ -f ${RPMFILE} ]; then
|
||||||
|
echo "[V] Building RPM succesful!"
|
||||||
|
echo " File: ${RPMFILE}"
|
||||||
|
else
|
||||||
|
echo "[X] Could not find RPM file, most likely failed"
|
||||||
|
echo " Expected: ${RPMFILE}"
|
||||||
|
ExitFatal
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "[X] Could not find source file (${SOURCEFILE})"
|
||||||
|
ExitFatal
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
#=====================================================================
|
||||||
|
|
||||||
|
# Stop the script at this stage, rest is under development
|
||||||
|
Exit
|
||||||
|
|
||||||
|
#=====================================================================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
|
||||||
# Test script for errors
|
# Test script for errors
|
||||||
@ -123,12 +212,15 @@
|
|||||||
done
|
done
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
|
||||||
echo -n "- Cleaning up... "
|
echo -n "- Cleaning up... "
|
||||||
|
|
||||||
# Clean up our mess
|
# Exit cleanly
|
||||||
CleanUp
|
Exit
|
||||||
|
|
||||||
echo "DONE"
|
echo "DONE"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user