ref: cb083ed612f90d648a7a5c27b8e155beef6c7bfb
dir: /package.rc/
name64='mycel-amd64' name32='mycel-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/mycel go build $a -ldflags '-s -w' -o $name cd ../.. cd ../sparklefs/cmd/sparklefs go build $a -ldflags '-s -w' -o sparklefs cd ../../../mycel mv cmd/mycel/$name ../sparklefs/cmd/sparklefs/sparklefs ./$name/ cp README.md ./$name/ cp mycel.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