From 852b15a65dc037196021c14f393b5bda5120323e Mon Sep 17 00:00:00 2001 From: fosslinux Date: Tue, 29 Dec 2020 10:05:07 +1100 Subject: [PATCH] Add release script --- README.md | 6 ++---- release.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 4 deletions(-) create mode 100755 release.sh diff --git a/README.md b/README.md index 96c33f4..2f2fa96 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,7 @@ # Gophernicus -Latest stable release: Version 3.0.1 - -NOTE: The master branch is rolling Development! DO NOT USE unless you want fiery dragons! -(you probably want to `git checkout 3.0.1`) +This release: Version DEVEL +NOTE: The master branch is rolling Development! DO NOT USE unless you want fiery dragons! (you probably want to `git checkout 3.0.1`) *Copyright (c) 2009-2018 Kim Holviala* diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..21725af --- /dev/null +++ b/release.sh @@ -0,0 +1,46 @@ +#!/bin/sh +set -ex + +RELEASE=3.1rc1 + +# Create release branch +git branch "v${RELEASE}" + +# Create tmpdir +TMPDIR=$(mktemp -d) +cp -r . "${TMPDIR}/gophernicus-${RELEASE}" +cd "${TMPDIR}/gophernicus-${RELEASE}" + +# Remove build leftovers etc +rm -rf src/*.o src/files.h src/filetypes.h src/bin2c src/gophernicus Makefile README README.options +# Remove things +rm -rf .git .gitignore .travis .travis.yml release.sh + +# Change readme for devel +sed -i '/The master branch is rolling Development/d' README.md +sed -i "s/ DEVEL$/ ${RELEASE}/" README.md + +# Create tarball(s) +cd "${TMPDIR}" +tar -czvf "gophernicus-${RELEASE}.tar.gz" "gophernicus-${RELEASE}" +tar -cjvf "gophernicus-${RELEASE}.tar.bz2" "gophernicus-${RELEASE}" +tar -cJvf "gophernicus-${RELEASE}.tar.xz" "gophernicus-${RELEASE}" + +# Create binaries +cd "${TMPDIR}/gophernicus-${RELEASE}" + +# x86_64-glibc +./configure --listener=none --os=linux --hostname=HOSTNAME +make +strip src/gophernicus +cp src/gophernicus "../gophernicus-${RELEASE}-x86_64-glibc" +make clean + +# x86-64-static +export CFLAGS="-static" +export LDFLAGS="-static" +./configure --listener=none --os=linux --hostname=HOSTNAME +make +strip src/gophernicus +cp src/gophernicus "../gophernicus-${RELEASE}-x86_64-static" +make clean