mirror of https://github.com/MISP/misp-packer
chg: [deploy] Some scaffolding for checksum checking
parent
66169591e7
commit
7a44748d66
36
deploy.sh
36
deploy.sh
|
@ -4,7 +4,7 @@
|
||||||
TIME_START=$(date +%s)
|
TIME_START=$(date +%s)
|
||||||
|
|
||||||
# Place holder
|
# Place holder
|
||||||
function checkBin()
|
checkBin ()
|
||||||
{
|
{
|
||||||
echo "NOOP"
|
echo "NOOP"
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@ vm_description='MISP, is an open source software solution for collecting, storin
|
||||||
vm_version='2.4'
|
vm_version='2.4'
|
||||||
|
|
||||||
# Place holder, this fn() should be used to anything signing related
|
# Place holder, this fn() should be used to anything signing related
|
||||||
function signify()
|
signify ()
|
||||||
{
|
{
|
||||||
|
|
||||||
# This should create the following file:
|
# This should create the following file:
|
||||||
|
@ -111,9 +111,18 @@ think () {
|
||||||
echo $1
|
echo $1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
checkInstaller () {
|
||||||
|
for sum in $(echo $SHA_SUMS); do
|
||||||
|
/usr/bin/wget -q -O scripts/INSTALL.sh.sha${sum} https://raw.githubusercontent.com/MISP/MISP/2.4/INSTALL/INSTALL.sh.sha${sum}
|
||||||
|
chsum=$(shasum -a $sum scripts/INSTALL.sh | cut -f1 -d\ )
|
||||||
|
if [[ "$chsum" == "$INSTsum" ]]; then
|
||||||
|
echo "sha${sum} matches"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
function removeAll()
|
|
||||||
{
|
removeAll () {
|
||||||
# Remove files for next run
|
# Remove files for next run
|
||||||
rm -r output-virtualbox-iso
|
rm -r output-virtualbox-iso
|
||||||
rm -r output-vmware-iso
|
rm -r output-vmware-iso
|
||||||
|
@ -133,11 +142,16 @@ removeAll 2> /dev/null
|
||||||
# Fetching latest MISP LICENSE
|
# Fetching latest MISP LICENSE
|
||||||
/usr/bin/wget -q -O /tmp/LICENSE-${PACKER_NAME} https://raw.githubusercontent.com/MISP/MISP/2.4/LICENSE
|
/usr/bin/wget -q -O /tmp/LICENSE-${PACKER_NAME} https://raw.githubusercontent.com/MISP/MISP/2.4/LICENSE
|
||||||
|
|
||||||
# Fetch the latest MISP Installer
|
if [[ -e "scripts/INSTALL.sh" ]]; then
|
||||||
/usr/bin/wget -q -O scripts/INSTALL.sh https://raw.githubusercontent.com/MISP/MISP/2.4/INSTALL/INSTALL.sh
|
echo "Checking checksums"
|
||||||
|
checkInstaller
|
||||||
|
else
|
||||||
|
/usr/bin/wget -q -O scripts/INSTALL.sh https://raw.githubusercontent.com/MISP/MISP/2.4/INSTALL/INSTALL.sh
|
||||||
|
checkInstaller
|
||||||
|
fi
|
||||||
|
|
||||||
# Check if latest build is still up to date, if not, roll and deploy new
|
# Check if latest build is still up to date, if not, roll and deploy new
|
||||||
if [ "${LATEST_COMMIT}" != "$(cat /tmp/misp-latest.sha)" ]; then
|
if [ "${LATEST_COMMIT}" != "$(cat /tmp/${PACKER_NAME}-latest.sha)" ]; then
|
||||||
|
|
||||||
echo "Current ${PACKER_VM} version is: ${VER}@${LATEST_COMMIT}"
|
echo "Current ${PACKER_VM} version is: ${VER}@${LATEST_COMMIT}"
|
||||||
|
|
||||||
|
@ -186,11 +200,17 @@ if [ "${LATEST_COMMIT}" != "$(cat /tmp/misp-latest.sha)" ]; then
|
||||||
else
|
else
|
||||||
echo "The packer exit code of VMware was: ${VMWARE_BUILD}"
|
echo "The packer exit code of VMware was: ${VMWARE_BUILD}"
|
||||||
echo "The packer exit code of VBox was: ${VIRTUALBOX_BUILD}"
|
echo "The packer exit code of VBox was: ${VIRTUALBOX_BUILD}"
|
||||||
|
echo "#fail" > /tmp/${PACKER_NAME}-latest.sha
|
||||||
|
removeAll 2> /dev/null
|
||||||
|
TIME_END=$(date +%s)
|
||||||
|
TIME_DELTA=$(expr ${TIME_END} - ${TIME_START})
|
||||||
|
echo "The generation took ${TIME_DELTA} seconds"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Remove files for next run
|
# Remove files for next run
|
||||||
removeAll 2> /dev/null
|
removeAll 2> /dev/null
|
||||||
echo ${LATEST_COMMIT} > /tmp/misp-latest.sha
|
echo ${LATEST_COMMIT} > /tmp/${PACKER_NAME}-latest.sha
|
||||||
TIME_END=$(date +%s)
|
TIME_END=$(date +%s)
|
||||||
TIME_DELTA=$(expr ${TIME_END} - ${TIME_START})
|
TIME_DELTA=$(expr ${TIME_END} - ${TIME_START})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue