mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 17:05:18 +00:00
42 lines
957 B
Bash
Executable File
42 lines
957 B
Bash
Executable File
#!/bin/bash
|
|
|
|
VERSION="$(git describe --tags --always --dirty)"
|
|
GPG_PATH="/Users/${USER}/.gnupg"
|
|
|
|
build_binaries() {
|
|
cd $GOPATH/src/github.com/kolide/fleet
|
|
make generate
|
|
|
|
GOOS=darwin CGO_ENABLED=0 make build
|
|
mkdir -p build/darwin
|
|
mv build/fleet build/darwin/fleet_darwin_amd64
|
|
|
|
GOOS=linux CGO_ENABLED=0 make build
|
|
mkdir -p build/linux
|
|
mv build/fleet build/linux/fleet_linux_amd64
|
|
}
|
|
|
|
zip_binaries() {
|
|
cd build && \
|
|
zip -r "fleet_${VERSION}.zip" darwin/ linux/ && \
|
|
cp "fleet_${VERSION}.zip" fleet_latest.zip && \
|
|
cd ..
|
|
}
|
|
|
|
build_linux_packages() {
|
|
mkdir -p build/pkgroot/usr/bin
|
|
cp build/linux/fleet_linux_amd64 build/pkgroot/usr/bin/fleet
|
|
docker run --rm -it \
|
|
-v ${PWD}/build/pkgroot:/pkgroot \
|
|
-v "${GPG_PATH}:/root/.gnupg" \
|
|
-v ${PWD}/build:/out -e KOLIDE_VERSION="${VERSION}" kolide/fpm
|
|
}
|
|
|
|
main() {
|
|
build_binaries
|
|
zip_binaries
|
|
build_linux_packages
|
|
}
|
|
|
|
main
|