Add source packaging script
This commit is contained in:
parent
9a3791fbc1
commit
39839ade70
@ -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
25
package-source.bash
Executable 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"
|
Loading…
Reference in New Issue
Block a user