fix build: Build Windows executable with correct name
Windows executable filenames must end in ".exe" because the operating system can't execute them otherwise. This fixes #73
This commit is contained in:
parent
93425b951c
commit
a9c450c5a3
1 changed files with 12 additions and 1 deletions
|
@ -5,10 +5,21 @@ readonly GIT_HASH="$(git rev-parse --short HEAD)"
|
||||||
readonly LDFLAGS="-X main.gitHash=${GIT_HASH} -w -s"
|
readonly LDFLAGS="-X main.gitHash=${GIT_HASH} -w -s"
|
||||||
readonly VERSION="1.1.0-${GIT_HASH}"
|
readonly VERSION="1.1.0-${GIT_HASH}"
|
||||||
|
|
||||||
|
function binary-name() {
|
||||||
|
local os="${1}"
|
||||||
|
local target="${2}"
|
||||||
|
if [ "${os}" = "windows" ]; then
|
||||||
|
echo -n "${target}/kontemplate.exe"
|
||||||
|
else
|
||||||
|
echo -n "${target}/kontemplate"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function build-for() {
|
function build-for() {
|
||||||
local os="${1}"
|
local os="${1}"
|
||||||
local arch="${2}"
|
local arch="${2}"
|
||||||
local target="release/${os}/${arch}"
|
local target="release/${os}/${arch}"
|
||||||
|
local bin=$(binary-name "${os}" "${target}")
|
||||||
|
|
||||||
echo "Building kontemplate for ${os}-${arch} in ${target}"
|
echo "Building kontemplate for ${os}-${arch} in ${target}"
|
||||||
|
|
||||||
|
@ -16,7 +27,7 @@ function build-for() {
|
||||||
|
|
||||||
env GOOS="${os}" GOARCH="${arch}" go build \
|
env GOOS="${os}" GOARCH="${arch}" go build \
|
||||||
-ldflags "${LDFLAGS}" \
|
-ldflags "${LDFLAGS}" \
|
||||||
-o "${target}/kontemplate" \
|
-o "${bin}" \
|
||||||
-tags netgo
|
-tags netgo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue