From b8f3683f07015f0c6fbf3090aecd5ba1457ebe39 Mon Sep 17 00:00:00 2001 From: "Sean E. Russell" Date: Mon, 18 May 2020 07:35:48 -0500 Subject: [PATCH] Release SVG a bit taller, and add the size test bisect script. --- docs/release.svg | 2 +- scripts/size.sh | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100755 scripts/size.sh diff --git a/docs/release.svg b/docs/release.svg index d42dd25..5f08114 100644 --- a/docs/release.svg +++ b/docs/release.svg @@ -1,4 +1,4 @@ - + Current release: v3.5.2 diff --git a/scripts/size.sh b/scripts/size.sh new file mode 100755 index 0000000..f772a77 --- /dev/null +++ b/scripts/size.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# +# size.sh is used to bisect the repository and find changes that negatively +# impacted the gotop binary size. It does this by building gotop and exiting +# successfully if the binary size is under a defined amount. +# +# Example: +# ``` +# git bisect start +# git bisect bad master +# git bisect good 755037d211cc8e58e9ce43ee74a95a3036053dee +# git bisect run ./size +# ``` + +GOODSIZE=6000000 + +# Caleb's directory structure was different from the current structure, so +# we have to find the main package first. +pt=$(dirname $(find . -name main.go)) +# Give the executable a unique-ish name +fn=gotop_$(git rev-list -1 HEAD) +go build -o $fn $pt +sz=$(ls -l $fn | awk '{print $5}') +git checkout -- . +[[ $sz -gt $GOODSIZE ]] && exit 1 +exit 0