Contains the Concourse pipeline definition for building a line-server container
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.7 KiB

  1. #!/bin/bash
  2. function build_binary_rice {
  3. name="$1"
  4. for arch in amd64 386; do
  5. GOOS=darwin GOARCH=$arch go build -o "$name"osx-$arch
  6. rice append --exec "$name"osx-$arch
  7. done
  8. for arch in amd64 386; do
  9. GOOS=freebsd GOARCH=$arch go build -o "$name"freebsd-$arch
  10. rice append --exec "$name"freebsd-$arch
  11. done
  12. for arch in amd64 386; do
  13. GOOS=openbsd GOARCH=$arch go build -o "$name"openbsd-$arch
  14. rice append --exec "$name"openbsd-$arch
  15. done
  16. for arch in arm arm64 amd64 386; do
  17. GOOS=linux GOARCH=$arch go build -o "$name"linux-$arch
  18. rice append --exec "$name"linux-$arch
  19. done
  20. for arch in amd64 386; do
  21. GOOS=windows GOARCH=$arch go build -o "$name"windows-$arch.exe
  22. rice append --exec "$name"windows-$arch.exe
  23. done
  24. }
  25. function build_binary {
  26. name="$1"
  27. for arch in amd64 386; do
  28. GOOS=darwin GOARCH=$arch go build -o "$name"osx-$arch
  29. done
  30. for arch in amd64 386; do
  31. GOOS=freebsd GOARCH=$arch go build -o "$name"freebsd-$arch
  32. done
  33. for arch in amd64 386; do
  34. GOOS=openbsd GOARCH=$arch go build -o "$name"openbsd-$arch
  35. done
  36. for arch in arm arm64 amd64 386; do
  37. GOOS=linux GOARCH=$arch go build -o "$name"linux-$arch
  38. done
  39. for arch in amd64 386; do
  40. GOOS=windows GOARCH=$arch go build -o "$name"windows-$arch.exe
  41. done
  42. }
  43. version="$1"
  44. mkdir -p "binaries/""$version"
  45. build_binary_rice "binaries/""$version""/linx-server-v""$version""_"
  46. cd linx-genkey
  47. build_binary "../binaries/""$version""/linx-genkey-v""$version""_"
  48. cd ..
  49. cd linx-cleanup
  50. build_binary "../binaries/""$version""/linx-cleanup-v""$version""_"
  51. cd ..