github.com/imran-kn/cilium-fork@v1.6.9/contrib/scripts/bindata.sh (about) 1 #!/bin/bash 2 3 arg1=$1 4 5 BINDATA_FILE=bindata.go 6 7 if [[ "$arg1" == "apply" ]]; then 8 NEW_SHA1SUM=`sha1sum ${BINDATA_FILE} | awk '{ print $1}'` 9 GO_VERSION_USED=`go version | awk '{ print $3 }'` 10 BPF_FILES=`git ls-files ../bpf/ | grep -v .gitignore | tr "\n" ' '` 11 sed -i "s/GO_BINDATA_SHA1SUM=.*/GO_BINDATA_SHA1SUM=${NEW_SHA1SUM}/g" bpf.sha 12 sed -i "s/GO_VERSION_USED=.*/GO_VERSION_USED=${GO_VERSION_USED}/g" bpf.sha 13 sed -i "s#BPF_FILES=.*#BPF_FILES=${BPF_FILES}#g" bpf.sha 14 exit 0 15 fi 16 17 GO_BINDATA_SHA1SUM=$arg1 18 19 if [[ $GO_BINDATA_SHA1SUM == "" ]]; then 20 echo "please provide a sha1sum for the expected bindata." 21 exit 1 22 fi 23 24 if echo "$GO_BINDATA_SHA1SUM bindata.go" | sha1sum -c --quiet; then 25 exit 0 26 fi 27 28 echo "########################################################################" 29 echo "" 30 echo " ERROR: bindata.go is out of date." 31 echo "" 32 echo " This can happen for two reasons:" 33 echo " 1. You are using a go-bindata binary compiled with a different version" 34 echo " of golang (not 1.9). If so, please up/downgrade." 35 echo "" 36 echo " 2. You have made changes to the bpf/ directory. Please run the" 37 echo " following command to update the SHA in daemon/bpf.sha:" 38 echo "" 39 echo " $ make -C daemon apply-bindata" 40 echo "" 41 echo "########################################################################" 42 43 exit 1