File: buildall

package info (click to toggle)
codesearch 1.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 264 kB
  • sloc: sh: 36; makefile: 3
file content (31 lines) | stat: -rwxr-xr-x 884 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
#!/bin/bash

# This script builds the code search binaries for a variety of OS/architecture combinations.

. ./setup

for i in {5,6,8}{c,g,a,l}
do
	go tool dist install cmd/$i
done

build() {
	echo "# $1"
	goos=$(echo $1 | sed 's;/.*;;')
	goarch=$(echo $1 | sed 's;.*/;;')
	GOOS=$goos GOARCH=$goarch CGO_ENABLED=0 \
		go install -a code.google.com/p/codesearch/cmd/{cgrep,cindex,csearch}
	rm -rf codesearch-$version
	mkdir codesearch-$version
	mv ~/g/bin/{cgrep,cindex,csearch}* codesearch-$version
	chmod +x codesearch-$version/*
	cat README.template | sed "s/ARCH/$(arch $goarch)/; s/OPERSYS/$(os $goos)/" >codesearch-$version/README.txt
	rm -f codesearch-$version-$goos-$goarch.zip
	zip -z -r codesearch-$version-$goos-$goarch.zip codesearch-$version < codesearch-$version/README.txt
	rm -rf codesearch-0.01
}

for i in {linux,darwin,freebsd,windows}/{amd64,386}
do
	build $i
done