Skip to content

Commit e995c60

Browse files
Make statically linked binaries the default
1 parent 8c38579 commit e995c60

File tree

1 file changed

+37
-37
lines changed

1 file changed

+37
-37
lines changed

build.sh

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ function build() {
99
echo "building for $platform $arch"
1010
GOOS=$platform GOARCH=$arch go build \
1111
-ldflags "-X main.Version=${version}" \
12-
-o ${plugin_name}
12+
-o "${plugin_name}"
1313
}
1414

1515
function buildstatic() {
@@ -21,18 +21,18 @@ function buildstatic() {
2121
echo "building static for $platform $arch"
2222
CGO_ENABLED=0 GOOS=$platform GOARCH=$arch go build -a -tags netgo \
2323
-ldflags "-w -extldflags \"-static\" -X main.Version=${version}" \
24-
-o ${plugin_name}
24+
-o "${plugin_name}"
2525
}
2626

2727
function movePluginsToBuildFolder() {
2828
local folder=$1
29-
mv $PLUGIN_NAME_WIN_32 $folder
30-
mv $PLUGIN_NAME_WIN_64 $folder
31-
mv $PLUGIN_NAME_LINUX_32 $folder
32-
mv $PLUGIN_NAME_LINUX_64 $folder
33-
mv $PLUGIN_NAME_LINUX_ARM64 $folder
34-
mv $PLUGIN_NAME_OSX $folder
35-
mv $PLUGIN_NAME_APPLE_ARM64 $folder
29+
mv $PLUGIN_NAME_NON_STATIC_WIN_32 $folder
30+
mv $PLUGIN_NAME_NON_STATIC_WIN_64 $folder
31+
mv $PLUGIN_NAME_NON_STATIC_LINUX_32 $folder
32+
mv $PLUGIN_NAME_NON_STATIC_LINUX_64 $folder
33+
mv $PLUGIN_NAME_NON_STATIC_LINUX_ARM64 $folder
34+
mv $PLUGIN_NAME_NON_STATIC_OSX $folder
35+
mv $PLUGIN_NAME_NON_STATIC_APPLE_ARM64 $folder
3636
mv $PLUGIN_NAME_STATIC_WIN_32 $folder
3737
mv $PLUGIN_NAME_STATIC_WIN_64 $folder
3838
mv $PLUGIN_NAME_STATIC_LINUX_32 $folder
@@ -53,38 +53,38 @@ script_dir="$(dirname -- "$(realpath -- "${BASH_SOURCE[0]}")")"
5353
cd "${script_dir}"
5454

5555
BUILD_FOLDER=build
56-
PLUGIN_NAME_WIN_32=multiapps-plugin.win32.exe
57-
PLUGIN_NAME_WIN_64=multiapps-plugin.win64.exe
58-
PLUGIN_NAME_LINUX_32=multiapps-plugin.linux32
59-
PLUGIN_NAME_LINUX_64=multiapps-plugin.linux64
60-
PLUGIN_NAME_LINUX_ARM64=multiapps-plugin.linuxarm64
61-
PLUGIN_NAME_OSX=multiapps-plugin.osx
62-
PLUGIN_NAME_APPLE_ARM64=multiapps-plugin.osxarm64
56+
PLUGIN_NAME_NON_STATIC_WIN_32=multiapps-plugin-non-static.win32.exe
57+
PLUGIN_NAME_NON_STATIC_WIN_64=multiapps-plugin-non-static.win64.exe
58+
PLUGIN_NAME_NON_STATIC_LINUX_32=multiapps-plugin-non-static.linux32
59+
PLUGIN_NAME_NON_STATIC_LINUX_64=multiapps-plugin-non-static.linux64
60+
PLUGIN_NAME_NON_STATIC_LINUX_ARM64=multiapps-plugin-non-static.linuxarm64
61+
PLUGIN_NAME_NON_STATIC_OSX=multiapps-plugin-non-static.osx
62+
PLUGIN_NAME_NON_STATIC_APPLE_ARM64=multiapps-plugin-non-static.osxarm64
6363

64-
PLUGIN_NAME_STATIC_WIN_32=multiapps-plugin-static.win32.exe
65-
PLUGIN_NAME_STATIC_WIN_64=multiapps-plugin-static.win64.exe
66-
PLUGIN_NAME_STATIC_LINUX_32=multiapps-plugin-static.linux32
67-
PLUGIN_NAME_STATIC_LINUX_64=multiapps-plugin-static.linux64
68-
PLUGIN_NAME_STATIC_LINUX_ARM64=multiapps-plugin-static.linuxarm64
69-
PLUGIN_NAME_STATIC_OSX=multiapps-plugin-static.osx
70-
PLUGIN_NAME_STATIC_APPLE_ARM64=multiapps-plugin-static.osxarm64
64+
PLUGIN_NAME_STATIC_WIN_32=multiapps-plugin.win32.exe
65+
PLUGIN_NAME_STATIC_WIN_64=multiapps-plugin.win64.exe
66+
PLUGIN_NAME_STATIC_LINUX_32=multiapps-plugin.linux32
67+
PLUGIN_NAME_STATIC_LINUX_64=multiapps-plugin.linux64
68+
PLUGIN_NAME_STATIC_LINUX_ARM64=multiapps-plugin.linuxarm64
69+
PLUGIN_NAME_STATIC_OSX=multiapps-plugin.osx
70+
PLUGIN_NAME_STATIC_APPLE_ARM64=multiapps-plugin.osxarm64
7171

7272
version=$(<cfg/VERSION)
73-
build $version linux 386 $PLUGIN_NAME_LINUX_32
74-
build $version linux amd64 $PLUGIN_NAME_LINUX_64
75-
build $version linux arm64 $PLUGIN_NAME_LINUX_ARM64
76-
build $version windows 386 $PLUGIN_NAME_WIN_32
77-
build $version windows amd64 $PLUGIN_NAME_WIN_64
78-
build $version darwin amd64 $PLUGIN_NAME_OSX
79-
build $version darwin arm64 $PLUGIN_NAME_APPLE_ARM64
73+
build "$version" linux 386 $PLUGIN_NAME_NON_STATIC_LINUX_32
74+
build "$version" linux amd64 $PLUGIN_NAME_NON_STATIC_LINUX_64
75+
build "$version" linux arm64 $PLUGIN_NAME_NON_STATIC_LINUX_ARM64
76+
build "$version" windows 386 $PLUGIN_NAME_NON_STATIC_WIN_32
77+
build "$version" windows amd64 $PLUGIN_NAME_NON_STATIC_WIN_64
78+
build "$version" darwin amd64 $PLUGIN_NAME_NON_STATIC_OSX
79+
build "$version" darwin arm64 $PLUGIN_NAME_NON_STATIC_APPLE_ARM64
8080

81-
buildstatic $version linux 386 $PLUGIN_NAME_STATIC_LINUX_32
82-
buildstatic $version linux amd64 $PLUGIN_NAME_STATIC_LINUX_64
83-
buildstatic $version linux arm64 $PLUGIN_NAME_STATIC_LINUX_ARM64
84-
buildstatic $version windows 386 $PLUGIN_NAME_STATIC_WIN_32
85-
buildstatic $version windows amd64 $PLUGIN_NAME_STATIC_WIN_64
86-
buildstatic $version darwin amd64 $PLUGIN_NAME_STATIC_OSX
87-
buildstatic $version darwin arm64 $PLUGIN_NAME_STATIC_APPLE_ARM64
81+
buildstatic "$version" linux 386 $PLUGIN_NAME_STATIC_LINUX_32
82+
buildstatic "$version" linux amd64 $PLUGIN_NAME_STATIC_LINUX_64
83+
buildstatic "$version" linux arm64 $PLUGIN_NAME_STATIC_LINUX_ARM64
84+
buildstatic "$version" windows 386 $PLUGIN_NAME_STATIC_WIN_32
85+
buildstatic "$version" windows amd64 $PLUGIN_NAME_STATIC_WIN_64
86+
buildstatic "$version" darwin amd64 $PLUGIN_NAME_STATIC_OSX
87+
buildstatic "$version" darwin arm64 $PLUGIN_NAME_STATIC_APPLE_ARM64
8888

8989
mkdir -p $BUILD_FOLDER
9090
createBuildMetadataFiles $version $BUILD_FOLDER

0 commit comments

Comments
 (0)