1
1
default :
2
2
just --list --unsorted
3
3
4
+ tidy :
5
+ go mod tidy
6
+
4
7
build :
5
8
go build -v -o bin/ otto
6
9
@@ -23,32 +26,39 @@ crossbuild:
23
26
BINARY_NAME=" otto"
24
27
GO_PACKAGE=" github.com/chand1012/ottodocs"
25
28
29
+ mkdir -p dist
30
+
26
31
# Build for M1 Mac (Apple Silicon)
27
32
echo " Building for M1 Mac (Apple Silicon)"
28
33
env GOOS=darwin GOARCH=arm64 go build -o " ${BINARY_NAME}" " ${GO_PACKAGE}"
29
34
zip " ${BINARY_NAME}_darwin_arm64.zip" " ${BINARY_NAME}"
30
35
rm " ${BINARY_NAME}"
36
+ mv " ${BINARY_NAME}_darwin_arm64.zip" dist/
31
37
32
38
# Build for AMD64 Mac (Intel)
33
39
echo " Building for AMD64 Mac (Intel)"
34
40
env GOOS=darwin GOARCH=amd64 go build -o " ${BINARY_NAME}" " ${GO_PACKAGE}"
35
41
zip " ${BINARY_NAME}_darwin_amd64.zip" " ${BINARY_NAME}"
36
42
rm " ${BINARY_NAME}"
43
+ mv " ${BINARY_NAME}_darwin_amd64.zip" dist/
37
44
38
45
# Build for AMD64 Windows
39
46
echo " Building for AMD64 Windows"
40
47
env GOOS=windows GOARCH=amd64 go build -o " ${BINARY_NAME}.exe" " ${GO_PACKAGE}"
41
48
zip " ${BINARY_NAME}_windows_amd64.zip" " ${BINARY_NAME}.exe"
42
49
rm " ${BINARY_NAME}.exe"
50
+ mv " ${BINARY_NAME}_windows_amd64.zip" dist/
43
51
44
52
# Build for AMD64 Linux
45
53
echo " Building for AMD64 Linux"
46
54
env GOOS=linux GOARCH=amd64 go build -o " ${BINARY_NAME}" " ${GO_PACKAGE}"
47
55
tar czvf " ${BINARY_NAME}_linux_amd64.tar.gz" " ${BINARY_NAME}"
48
56
rm " ${BINARY_NAME}"
57
+ mv " ${BINARY_NAME}_linux_amd64.tar.gz" dist/
49
58
50
59
# Build for ARM64 Linux
51
60
echo " Building for ARM64 Linux"
52
61
env GOOS=linux GOARCH=arm64 go build -o " ${BINARY_NAME}" " ${GO_PACKAGE}"
53
62
tar czvf " ${BINARY_NAME}_linux_arm64.tar.gz" " ${BINARY_NAME}"
54
63
rm " ${BINARY_NAME}"
64
+ mv " ${BINARY_NAME}_linux_arm64.tar.gz" dist/
0 commit comments