lurch-dl/release-cli.sh

32 lines
1,015 B
Bash
Raw Permalink Normal View History

2025-03-08 21:09:32 +01:00
#!/usr/bin/env bash
WORKDIR="./cli"
CORE_DIR="./core"
OUTPUT_DIR="../dist"
function gobuild {
printf -- "-> ${GOOS}\t${GOARCH}\t${OUTPUT_FILE} "
go build -ldflags="-X 'github.com/ChaoticByte/lurch-dl/core.Version=${VERSION}'" -o "${OUTPUT_DIR}/${OUTPUT_FILE}" && printf "\t✔\n"
2025-03-08 21:09:32 +01:00
}
read -r VERSION < ./VERSION
2025-03-08 21:09:32 +01:00
cd "${WORKDIR}"
NAME_BASE="lurch-dl_v${VERSION}"
2025-03-08 21:09:32 +01:00
echo "Building ${NAME_BASE} into ${OUTPUT_DIR}"
GOOS=windows GOARCH=386 OUTPUT_FILE=${NAME_BASE}_32bit.exe gobuild
GOOS=windows GOARCH=amd64 OUTPUT_FILE=${NAME_BASE}_64bit.exe gobuild
GOOS=windows GOARCH=arm64 OUTPUT_FILE=${NAME_BASE}_arm64.exe gobuild
GOOS=linux GOARCH=386 OUTPUT_FILE=${NAME_BASE}_linux_i386 gobuild
GOOS=linux GOARCH=amd64 OUTPUT_FILE=${NAME_BASE}_linux_amd64 gobuild
GOOS=linux GOARCH=arm OUTPUT_FILE=${NAME_BASE}_linux_arm gobuild
GOOS=linux GOARCH=arm64 OUTPUT_FILE=${NAME_BASE}_linux_arm64 gobuild
cd ..
printf -- "Creating version tag"
git tag -f "v${VERSION}" -m "" && printf "\t\t✔\n"