From 19d0753176f3c82a450e50f2b442898b22489dd2 Mon Sep 17 00:00:00 2001 From: Jacob Bednarz Date: Thu, 24 Sep 2020 14:12:00 +1000 Subject: [PATCH] Cleanup build script output The name of the executable ends up being shown when prompted for keychain access and including the version doesn't look legit. Instead, name the executable without the version but keep the version in the tarball name. --- script/build | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/script/build b/script/build index f53d233..dc802e4 100755 --- a/script/build +++ b/script/build @@ -24,35 +24,42 @@ do platform_split=(${platform//\// }) GOOS=${platform_split[0]} GOARCH=${platform_split[1]} + + mkdir -p "build/${GOOS}" + output_name="cf-vault_${version}_${GOOS}_${GOARCH}" printf "==> Building %s\t%s\n" "$platform" "build/$output_name" | expand -t 30 if [ $GOOS = "windows" ]; then - env GOOS=$GOOS GOARCH=$GOARCH go build -o "build/${output_name}.exe" -ldflags "-X github.com/jacobbednarz/cf-vault/cmd.Rev=${version_with_sha}" . + env GOOS=$GOOS GOARCH=$GOARCH go build -o "build/${GOOS}/cf-vault.exe" -ldflags "-X github.com/jacobbednarz/cf-vault/cmd.Rev=${version_with_sha}" . else - env GOOS=$GOOS GOARCH=$GOARCH go build -o "build/${output_name}" -ldflags "-X github.com/jacobbednarz/cf-vault/cmd.Rev=${version_with_sha}" . + env GOOS=$GOOS GOARCH=$GOARCH go build -o "build/${GOOS}/cf-vault" -ldflags "-X github.com/jacobbednarz/cf-vault/cmd.Rev=${version_with_sha}" . fi if [ $? -ne 0 ]; then echo "Building the binary has failed!" exit 1 fi + touch build/checksums.txt + printf "==> Tarballing %s\t%s\n" "$platform" "build/${output_name}.tar.gz" | expand -t 30 if [ $GOOS = "windows" ]; then - tar -czf "build/${output_name}.tar.gz" -C "build" "${output_name}.exe" + tar -czf "build/${output_name}.tar.gz" -C "build/$GOOS" "cf-vault.exe" else - tar -czf "build/${output_name}.tar.gz" -C "build" "${output_name}" + tar -czf "build/${output_name}.tar.gz" -C "build/$GOOS" "cf-vault" fi if [ $? -ne 0 ]; then echo "Creating the tarball has failed!" exit 1 fi + + echo "==> Adding file checksums to build/checksums.txt" + shasum -a 256 build/$GOOS/* >> "build/checksums.txt" done -echo "==> Generating file checksums to build/checksums.txt" -shasum -a 256 build/* > "build/checksums.txt" +shasum -a 256 build/*.tar.gz >> "build/checksums.txt" echo "==> Build process complete"