blob: 23fede9b937d891ab0cf28ad416fcbe9a37569e1 (
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
42
43
44
45
46
47
|
#!/bin/bash
set -e
PACKER_BUILD_NAME="${PACKER_BUILD_NAME}"
NAME="${NAME}"
TIMESTAMP="${TIMESTAMP}"
OUTPUT="${OUTPUT}"
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
if test "${OUTPUT}"; then
OUTPUT_DIR="${OUTPUT}/${PACKER_BUILD_NAME}"
else
OUTPUT_DIR="output/${PACKER_BUILD_NAME}"
fi
mkdir -p "${OUTPUT_DIR}" &>/dev/null
if test "${PACKER_BUILD_NAME#*qemu*}" != "${PACKER_BUILD_NAME}"; then
FILENAME="${PACKER_BUILD_NAME}-${NAME}_${TIMESTAMP}.qcow2"
ARTEFACT="${OUTPUT_DIR}/${FILENAME}"
mv "${PACKER_BUILD_NAME}_${NAME}/${PACKER_BUILD_NAME}-${NAME}_${TIMESTAMP}" "${ARTEFACT}"
(
cd "${OUTPUT_DIR}"
md5sum "${FILENAME}" > "${FILENAME}.sums"
sha512sum "${FILENAME}" >> "${FILENAME}.sums"
)
else
printf "%s\n" "[err] unknown packer builder type"
exit 1
fi
rm -rf "${PACKER_BUILD_NAME}_output_${NAME}"
printf "%s\n" "[INFO] created md5 and sha512 checksums for ${OUTPUT_DIR}/${FILENAME}"
|