summaryrefslogtreecommitdiff
path: root/raveos-theme/hyprland/theme-data/DankMaterialShell/core/build_dankinstall.sh
blob: c430e73574e7ab1087d5a526fefe3f637042614e (plain)
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
#!/bin/bash

set -euo pipefail

# Colors for output
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

# Get latest version tag
VERSION=$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.0")

echo -e "${GREEN}Building dankinstall ${VERSION}${NC}"

# Create bin directory if it doesn't exist
mkdir -p bin

# Build for each architecture
for ARCH in amd64 arm64; do
    echo -e "${BLUE}Building for ${ARCH}...${NC}"

    cd cmd/dankinstall
    GOOS=linux CGO_ENABLED=0 GOARCH=${ARCH} \
        go build -trimpath -ldflags "-s -w -X main.Version=${VERSION}" \
        -o ../../bin/dankinstall-${ARCH}
    cd ../..

    # Compress
    gzip -9 -k -f bin/dankinstall-${ARCH}

    # Generate checksum
    (cd bin && sha256sum dankinstall-${ARCH}.gz > dankinstall-${ARCH}.gz.sha256)

    echo -e "${GREEN}✓ Built bin/dankinstall-${ARCH}.gz${NC}"
done

echo -e "${GREEN}Done! Files ready in bin/:${NC}"
ls -lh bin/dankinstall-*