summaryrefslogtreecommitdiff
path: root/packer/files/scripts/create-checksums.sh
blob: a8143cbafe44118409a225818d97ded9830320b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
set -e

PACKER_BUILD_NAME="${PACKER_BUILD_NAME}"
NAME="${NAME}"
TIMESTAMP="${TIMESTAMP}"

if ! command -v md5sum &>/dev/null; then
    printf "%s\n" "[WARN] md5sum not found, skipping"
    exit 0
fi

if ! command -v sha512sum &>/dev/null; then
    printf "%s\n" "[WARN] sha512sum not found, skipping"
    exit 0
fi

if test -z "${PACKER_BUILD_NAME}" || test -z "${NAME}" || test -z "${TIMESTAMP}"; then
    printf "%s\n" "[WARN] \$PACKER_BUILD_NAME|\$NAME|\$TIMESTAMP not supplied for checksum creation, skipping"
    exit 0
fi

OUTPUT_DIR="output/${PACKER_BUILD_NAME}"
mkdir -p "${OUTPUT_DIR}" &>/dev/null

if test "${PACKER_BUILD_NAME}" == "qemu"; then
    FILENAME="${PACKER_BUILD_NAME}-${NAME}_${TIMESTAMP}.qcow2"
    mv "${PACKER_BUILD_NAME}_output_${NAME}/${PACKER_BUILD_NAME}-${NAME}_${TIMESTAMP}" "${OUTPUT_DIR}/${FILENAME}"
else
    FILENAME="${PACKER_BUILD_NAME}-${NAME}_${TIMESTAMP}.ova"
    mv "${PACKER_BUILD_NAME}_output_${NAME}/${PACKER_BUILD_NAME}-${NAME}_${TIMESTAMP}.ova" "${OUTPUT_DIR}/${FILENAME}"
fi
rm -rf "${PACKER_BUILD_NAME}_output_${NAME}"

(
    cd "${OUTPUT_DIR}"
    md5sum "${FILENAME}" > "${FILENAME}.sums"
    sha512sum "${FILENAME}" >> "${FILENAME}.sums"
)

printf "%s\n" "[INFO] created md5 and sha512 checksums for ${OUTPUT_DIR}/${FILENAME}"