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.

76 lines
1.9 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 arm amd64 386; do
  13. GOOS=netbsd GOARCH=$arch go build -o "$name"netbsd-$arch
  14. rice append --exec "$name"netbsd-$arch
  15. done
  16. for arch in amd64 386; do
  17. GOOS=openbsd GOARCH=$arch go build -o "$name"openbsd-$arch
  18. rice append --exec "$name"openbsd-$arch
  19. done
  20. for arch in arm arm64 amd64 386; do
  21. GOOS=linux GOARCH=$arch go build -o "$name"linux-$arch
  22. rice append --exec "$name"linux-$arch
  23. done
  24. for arch in amd64 386; do
  25. GOOS=windows GOARCH=$arch go build -o "$name"windows-$arch.exe
  26. rice append --exec "$name"windows-$arch.exe
  27. done
  28. }
  29. function build_binary {
  30. name="$1"
  31. for arch in amd64 386; do
  32. GOOS=darwin GOARCH=$arch go build -o "$name"osx-$arch
  33. done
  34. for arch in amd64 386; do
  35. GOOS=freebsd GOARCH=$arch go build -o "$name"freebsd-$arch
  36. done
  37. for arch in arm amd64 386; do
  38. GOOS=netbsd GOARCH=$arch go build -o "$name"netbsd-$arch
  39. done
  40. for arch in amd64 386; do
  41. GOOS=openbsd GOARCH=$arch go build -o "$name"openbsd-$arch
  42. done
  43. for arch in arm arm64 amd64 386; do
  44. GOOS=linux GOARCH=$arch go build -o "$name"linux-$arch
  45. done
  46. for arch in amd64 386; do
  47. GOOS=windows GOARCH=$arch go build -o "$name"windows-$arch.exe
  48. done
  49. }
  50. version="$1"
  51. mkdir -p "binaries/""$version"
  52. build_binary_rice "binaries/""$version""/linx-server-v""$version""_"
  53. cd linx-genkey
  54. build_binary "../binaries/""$version""/linx-genkey-v""$version""_"
  55. cd ..
  56. cd linx-cleanup
  57. build_binary "../binaries/""$version""/linx-cleanup-v""$version""_"
  58. cd ..