-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
Β·52 lines (38 loc) Β· 1.57 KB
/
Copy pathbuild.sh
File metadata and controls
executable file
Β·52 lines (38 loc) Β· 1.57 KB
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
50
51
52
#!/bin/bash
# HAR TUI Build Script
# Builds the application for multiple platforms
set -e
VERSION=${1:-v1.0.0}
BINARY_NAME="har-tui"
echo "π± Building HAR TUI DELUXE ${VERSION}"
# Clean previous builds
echo "π§Ή Cleaning previous builds..."
rm -rf build/
mkdir -p build/
# Build for different platforms
echo "π¨ Building for multiple platforms..."
# Linux AMD64
echo " π¦ Building for Linux (amd64)..."
GOOS=linux GOARCH=amd64 go build -ldflags "-X main.version=${VERSION}" -o build/${BINARY_NAME}-linux-amd64 cmd/har-tui/main.go
# Linux ARM64
echo " π¦ Building for Linux (arm64)..."
GOOS=linux GOARCH=arm64 go build -ldflags "-X main.version=${VERSION}" -o build/${BINARY_NAME}-linux-arm64 cmd/har-tui/main.go
# macOS AMD64 (Intel)
echo " π¦ Building for macOS (Intel)..."
GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.version=${VERSION}" -o build/${BINARY_NAME}-darwin-amd64 cmd/har-tui/main.go
# macOS ARM64 (Apple Silicon)
echo " π¦ Building for macOS (Apple Silicon)..."
GOOS=darwin GOARCH=arm64 go build -ldflags "-X main.version=${VERSION}" -o build/${BINARY_NAME}-darwin-arm64 cmd/har-tui/main.go
# Windows AMD64
echo " π¦ Building for Windows (amd64)..."
GOOS=windows GOARCH=amd64 go build -ldflags "-X main.version=${VERSION}" -o build/${BINARY_NAME}-windows-amd64.exe cmd/har-tui/main.go
# Create checksums
echo "π Generating checksums..."
cd build/
sha256sum * > checksums.sha256
cd ..
echo "β
Build complete! Files created:"
ls -la build/
echo ""
echo "π Ready for release!"
echo " Upload the build/ directory contents to your GitHub release"