Add source packaging script

This commit is contained in:
Jakob Unterwurzacher 2017-11-01 18:58:10 +01:00
parent 9a3791fbc1
commit 39839ade70
2 changed files with 32 additions and 0 deletions

View File

@ -16,6 +16,13 @@ go version > /dev/null
# GOPATH may contain multiple paths separated by ":"
GOPATH1=$(go env GOPATH | cut -f1 -d:)
if [[ $PWD != *"/src/github.com/rfjakob/gocryptfs" ]] ; then
echo "Warning: Building outside of GOPATH will most likely fail."
echo " Please rename $PWD to $GOPATH1/src/github.com/rfjakob/gocryptfs ."
sleep 5
echo
fi
# gocryptfs version according to git or a VERSION file
if [[ -d .git ]] ; then
GITVERSION=$(git describe --tags --dirty)

25
package-source.bash Executable file
View File

@ -0,0 +1,25 @@
#!/bin/bash -eu
# git_archive_extra PREFIX EXTRA1 [EXTRA2 ...]
# Call git-archive and add additional files to the tarball.
git_archive_extra() {
local PREFIX=$1
shift
# Add files tracked in git
git archive --prefix "$PREFIX/" -o $PREFIX.tar master
# Add "extra" files
tar --transform "s!^!$PREFIX/!" --append -f $PREFIX.tar "$@"
# Compress
gzip -f $PREFIX.tar
}
cd "$(dirname "$0")"
GITVERSION=$(git describe --tags --dirty)
PREFIX=gocryptfs_${GITVERSION}_src+deps
dep ensure
git_archive_extra $PREFIX VERSION vendor
echo "Tar created."
echo "Hint for signing: gpg -u 23A02740 --armor --detach-sig $PREFIX.tar.gz"