26 lines
627 B
Bash
26 lines
627 B
Bash
|
#!/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"
|