forked from cortesi/devd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild
executable file
·49 lines (38 loc) · 1.16 KB
/
build
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/sh
set -e
echo "Making static inclusions..."
rice embed-go
cd livereload
rice embed-go
cd ..
echo "Installing locally"
go install ./cmd/devd
VERSION=$(devd --version 2>&1 >/dev/null)
echo "Version is $VERSION"
WINDIR="devd-$VERSION-windows64"
LINUXDIR="devd-$VERSION-linux64"
DARWINDIR="devd-$VERSION-osx64"
ARMDIR="devd-$VERSION-linux-arm"
rm -fr ./tmp/$WINDIR* ./tmp/$LINUXDIR* ./tmp/$DARWINDIR* ./tmp/$ARMDIR*
echo "Building..."
echo $DARWINDIR
mkdir -p ./tmp/$DARWINDIR
env GOOS=darwin GOARCH=amd64 go build -o ./tmp/$DARWINDIR/devd ./cmd/devd
echo $LINUXDIR
mkdir -p ./tmp/$LINUXDIR
env GOOS=linux GOARCH=amd64 go build -o ./tmp/$LINUXDIR/devd ./cmd/devd
echo $WINDIR
mkdir -p ./tmp/$WINDIR
env GOOS=windows GOARCH=amd64 go build -o ./tmp/$WINDIR/devd.exe ./cmd/devd
echo $ARMDIR
mkdir -p ./tmp/$ARMDIR
env GOOS=linux GOARCH=arm go build -o ./tmp/$ARMDIR/devd ./cmd/devd
echo "Removing static inclusions..."
find . -name "*.rice-box.go" -print0 | xargs -0 rm
find . -name "rice-box.go" -print0 | xargs -0 rm
echo "Creating packages"
cd tmp
tar -czvf $DARWINDIR.tgz $DARWINDIR
tar -czvf $LINUXDIR.tgz $LINUXDIR
tar -czvf $ARMDIR.tgz $ARMDIR
zip -r "$WINDIR.zip" $WINDIR