prevent merging changes to kickstart.sh when checksum in docs is wrong (#5498)
Paweł Krupa committed
Feb 25, 2019 at 11:47 UTC
48a15d16425061b684b36fe14c119ec692e2394c
2 files changed
+21
.travis.yml
+2
@@ -23,6 +23,8 @@ jobs:
23
script: cp web/gui/dashboard.js /tmp/dashboard.js && ./build/build.sh && diff /tmp/dashboard.js web/gui/dashboard.js
24
- name: lint .sh.in files
25
script: shellcheck --format=gcc $(find . -name '*.sh.in' -not -iwholename '*.git*')
26
+ - name: check checksums for kickstart files
27
+ script: ./tests/installer/checksums.sh
28
- name: coverity
29
install: sudo apt-get install -y zlib1g-dev uuid-dev libipmimonitoring-dev libmnl-dev libnetfilter-acct-dev
30
script: ./coverity-scan.sh || echo "Coverity failed :("
tests/installer/checksums.sh
new
+19
@@ -0,0 +1,19 @@
1
+#!/bin/bash
2
+
3
+set -e
4
+
5
+if [ ! -f .gitignore ]; then
6
+ echo "Run as ./tests/installer/$(basename "$0") from top level directory of git repository"
7
+ exit 1
8
+fi
9
+
10
+for file in kickstart.sh kickstart-static64.sh; do
11
+ OLD_CHECKSUM=$(grep "$file" packaging/installer/README.md | grep md5sum | cut -d '"' -f2)
12
+ NEW_CHECKSUM="$(md5sum "packaging/installer/$file" | cut -d' ' -f1)"
13
+ if [ "$OLD_CHECKSUM" != "$NEW_CHECKSUM" ]; then
14
+ echo "Invalid checksum for $file in docs."
15
+ echo "checksum in docs: $OLD_CHECKSUM"
16
+ echo "current checksum: $NEW_CHECKSUM"
17
+ exit 1
18
+ fi
19
+done