kr / beanstalkd

Beanstalk is a simple, fast work queue.

This URL has Read+Write access

beanstalkd / pkg.sh
100755 33 lines (25 sloc) 0.599 kb
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
33
#!/bin/sh -e
 
prog="$1"; shift
vers="$1"; shift
file="$1"; shift
tdir=/tmp/beanstalk-pkg.$$.d
pfx="$prog-$vers"
 
cleanup() {
    rm -rf $tdir
}
 
trap cleanup EXIT
 
mkdir -p $tdir
 
git-archive --format=tar --prefix="$pfx/" "v$vers" > $tdir/p.tar
 
# Replace version.h with the actual release version.
(
    cd $tdir
    tar --delete -f p.tar "$pfx/version.h" || true
mkdir -p "$pfx"
    cat > "$pfx/version.h" <<END
/* version.h - beanstalkd version header */
/* This file was generated by pkg.sh */
#define VERSION "$vers"
END
    tar rf p.tar "$pfx/version.h"
)
 
gzip -9 < $tdir/p.tar > "$file"