shithub: mycel

ref: f218656e11e164c8624b76aa193ecb196632c7cd
dir: /package.rc/

View raw version
name64='opossum-amd64'
name32='opossum-386'
version=`{date -i} ^ '-' ^ `{cat .git/fs/branch/heads/master/hash | read -c 6}
tarball64=`{pwd} ^ '/packages/' ^ $name64 ^ '-' ^ $version ^ '.tgz'
tarball32=`{pwd} ^ '/packages/' ^ $name32 ^ '-' ^ $version ^ '.tgz'
a='-buildvcs=false'

fn build {
	tarball=$1
	name=$2
	GOARCH=$3

	rm -rf ./$name
	mkdir ./$name
	mkdir -p ./packages
	chmod +t ./$name

	echo Compiling $GOARCH...
	cd cmd/opossum
	go build $a -ldflags '-s -w' -o $name
	cd ../..
	cd ../sparklefs/cmd/sparklefs
	go build $a -ldflags '-s -w' -o sparklefs
	cd ../../../opossum
	mv cmd/opossum/$name ../sparklefs/cmd/sparklefs/sparklefs ./$name/
	cp README.md ./$name/
	cp opossum.jpg ./$name/
	tar czf $tarball $name
	chmod +t $tarball
	echo Created $tarball
}

echo Testing...
go vet $a ./...
go test $a -cover ./...

build $tarball64 $name64 amd64
build $tarball32 $name32 386

echo Verifying $tarball64 ...
mkdir -p /tmp/`{date -n}
cd /tmp/`{date -n}
tar xf $tarball64
cd $name64
./$name64 -v
./$name64 -v -jsinsecure