File: gentarball.sh

package info (click to toggle)
gcli 2.9.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,476 kB
  • sloc: ansic: 25,411; sh: 580; makefile: 509; yacc: 261; lex: 59
file content (32 lines) | stat: -rwxr-xr-x 780 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/sh
#

command -v git > /dev/null 2>&1 || (echo "error: you need git to run this script" && exit 1)

findversion() {
	eval $(grep PACKAGE_VERSION $(dirname $0)/../configure | sed 1q)
	echo $PACKAGE_VERSION
}

VERSION=$(findversion)

DIR=$(git rev-parse --show-toplevel)/dist/gcli-${VERSION}
mkdir -p $DIR

echo "Making BZIP tarball"
git archive --format=tar --prefix=gcli-$VERSION/ @ \
	| bzip2 -v > $DIR/gcli-$VERSION.tar.bz2
echo "Making XZ tarball"
git archive --format=tar --prefix=gcli-$VERSION/ @ \
	| xz -v > $DIR/gcli-$VERSION.tar.xz
echo "Making GZIP tarball"
git archive --format=tar --prefix=gcli-$VERSION/ @ \
	| gzip -v > $DIR/gcli-$VERSION.tar.gz

(
	cd $DIR
	echo "Calculating SHA256SUMS"
	sha256sum *.tar* > SHA256SUMS
)

echo "Release Tarballs are at $DIR"