@cryptotaxi247 / netdata-1 / commits / 48a15d164

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