Files
ark/server/scripts/build
2024-08-12 16:40:27 +02:00

33 lines
731 B
Bash
Executable File

#!/bin/bash
set -e
# Get the parent directory path
PARENT_PATH=$(dirname $(
cd $(dirname $0)
pwd -P
))
# Set VERSION (you can modify this to get the version from a file or environment variable)
VERSION=$(git describe --tags --always --dirty 2>/dev/null || echo "unknown")
# Get OS and ARCH
OS=$(go env GOOS)
ARCH=$(go env GOARCH)
echo "Building arkd for $OS $ARCH"
echo "Version: $VERSION"
# Change to the parent directory
pushd $PARENT_PATH
# Create build directory if it doesn't exist
mkdir -p build
# Build the binary with version information
go build -ldflags="-s -w -X 'main.Version=$VERSION'" -o build/arkd-$OS-$ARCH ./cmd/arkd
echo "Build complete: build/arkd-$OS-$ARCH"
# Return to the original directory
popd