From d49f732c71ba33251110dfa914531b6d8361dfdf Mon Sep 17 00:00:00 2001 From: Sudhi Herle Date: Fri, 12 Jan 2024 13:37:20 -0800 Subject: [PATCH] Updated go-mmap; added release script --- go.mod | 2 +- go.sum | 4 ++-- mk-rel.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 mk-rel.sh diff --git a/go.mod b/go.mod index e377147..d78d92d 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.21.1 require ( github.com/dchest/bcrypt_pbkdf v0.0.0-20150205184540-83f37f9c154a - github.com/opencoff/go-mmap v0.1.1 + github.com/opencoff/go-mmap v0.1.2 github.com/opencoff/go-utils v0.9.0 github.com/opencoff/pflag v1.0.6-sh1 golang.org/x/crypto v0.17.0 diff --git a/go.sum b/go.sum index c92d66e..7d8bbe4 100644 --- a/go.sum +++ b/go.sum @@ -2,8 +2,8 @@ github.com/dchest/bcrypt_pbkdf v0.0.0-20150205184540-83f37f9c154a h1:saTgr5tMLFn github.com/dchest/bcrypt_pbkdf v0.0.0-20150205184540-83f37f9c154a/go.mod h1:Bw9BbhOJVNR+t0jCqx2GC6zv0TGBsShs56Y3gfSCvl0= github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/opencoff/go-mmap v0.1.1 h1:Z1B8CECT+5Tf6tcqWgf2BR0ufFnQeziNlcI8CzCt4o0= -github.com/opencoff/go-mmap v0.1.1/go.mod h1:+UjRnKQ3l5dLqSNAczz7zKI8LJ7mBhJhaSqU4S91tFs= +github.com/opencoff/go-mmap v0.1.2 h1:2yrYleq0x9cBruDRTafs7GZt4tCYmsUlvyN77HnY9hA= +github.com/opencoff/go-mmap v0.1.2/go.mod h1:+UjRnKQ3l5dLqSNAczz7zKI8LJ7mBhJhaSqU4S91tFs= github.com/opencoff/go-utils v0.9.0 h1:qJcRsjLHADmej3/BkH6cLX3pxapLwHf9uSN0E7vvZf4= github.com/opencoff/go-utils v0.9.0/go.mod h1:IHjYSeM+bOKhCD2rBEba4/0C7Apko+KZKKyFgDF43Sc= github.com/opencoff/pflag v1.0.6-sh1 h1:6RO8GgnpH928yu6earGDD01FnFT//bDJ1hCovcVVqY4= diff --git a/mk-rel.sh b/mk-rel.sh new file mode 100644 index 0000000..13baac0 --- /dev/null +++ b/mk-rel.sh @@ -0,0 +1,54 @@ +#! /usr/bin/env bash + +Z=`basename $0` +die() { + echo "$Z: $@" 1>&2 + exit 0 +} + +warn() { + echo "$Z: $@" 1>&2 +} + +case $BASH_VERSION in + 4.*|5.*) ;; + + *) die "I need bash 4.x to run!" + ;; +esac + +Rel=$PWD/releases + +pkgit() { + local os=$1 + local cpu=$2 + local rev=$3 + local arch="$os-$cpu" + local tgz="$Rel/sigtool-${rev}_${arch}.tar.gz" + local bindir=./bin/$arch + local bin=sigtool + + if [ "$os" = "windows" ]; then + bin=${bin}.exe + fi + + ./build -V $rev -s -a $arch || die "can't build $arch" + (cd $bindir && tar cf - $bin) | gzip -9 > $tgz || die "can't tar $tgz" +} + +xrev=$(git describe --always --dirty --abbrev=12) || exit 1 +if echo $xrev | grep -q dirty; then + #die "won't build releases; repo dirty!" + true +fi + +os="linux windows openbsd darwin" +arch="amd64 arm64" + +mkdir -p $Rel + +for xx in $os; do + for yy in $arch; do + pkgit $xx $yy $xrev + done +done