version.go 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. package defaults
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "goseg/structs"
  6. "log/slog"
  7. "os"
  8. )
  9. var (
  10. logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))
  11. DefaultVersionText = `{
  12. "groundseg": {
  13. "canary": {
  14. "groundseg": {
  15. "amd64_sha256": "58041cd66c692cddd09e83dedf6c803c1a1a5a46a6cc28167a3fb3e736f3e160",
  16. "amd64_url": "https://files.native.computer/bin/groundseg_amd64_v1.4.2_latest",
  17. "arm64_sha256": "4256fc53658a3bfcde793157951ea587c0992a0de879d8eb016a941097163e47",
  18. "arm64_url": "https://files.native.computer/bin/groundseg_arm64_v1.4.2_latest",
  19. "major": 1,
  20. "minor": 4,
  21. "patch": 2
  22. },
  23. "manual": {
  24. "amd64_sha256": "148a2acb946c4c38720cf8994a39b20f655547fd43996f2449ff5b7bc24793c9",
  25. "arm64_sha256": "baa87ad152ec14a7df9cd889e970cd1ad9c5f6bbc0e1fbd587f5ed6c89e31f08",
  26. "repo": "registry.hub.docker.com/nativeplanet/groundseg-manual",
  27. "tag": "latest"
  28. },
  29. "minio": {
  30. "amd64_sha256": "f6a3001a765dc59a8e365149ade0ea628494230e984891877ead016eb24ba9a9",
  31. "arm64_sha256": "567779c9f29aca670f84d066051290faeaae6c3ad3a3b7062de4936aaab2a29d",
  32. "repo": "registry.hub.docker.com/minio/minio",
  33. "tag": "latest"
  34. },
  35. "miniomc": {
  36. "amd64_sha256": "6ffd76764e8ca484de12c6ecaa352db3d8efd5c9d44f393718b29b6600e0a559",
  37. "arm64_sha256": "6825aecd2f123c9d4408e660aba8a72f9e547a3774350b8f4d2d9b674e99e424",
  38. "repo": "registry.hub.docker.com/minio/mc",
  39. "tag": "latest"
  40. },
  41. "netdata": {
  42. "amd64_sha256": "95e74c36f15091bcd7983ee162248f1f91c21207c235fce6b0d6f8ed9a11732a",
  43. "arm64_sha256": "cd3dc9d182a4561b162f03c6986f4647bbb704f8e7e4872ee0611b1b9e86e1b0",
  44. "repo": "registry.hub.docker.com/netdata/netdata",
  45. "tag": "latest"
  46. },
  47. "vere": {
  48. "amd64_sha256": "674a37a736883275991aa094c7b58e1acad4ab4a15b6aeb896d5c72016faa58f",
  49. "arm64_sha256": "None",
  50. "repo": "registry.hub.docker.com/nativeplanet/urbit",
  51. "tag": "edge"
  52. },
  53. "webui": {
  54. "amd64_sha256": "a2c683530d15b1095bcb3e97b1b6236461142e6e19774762991e30c817352797",
  55. "arm64_sha256": "0b96f7a02efc0d5c754bd6d89df2b9f738a676c51b529258b99d5b84e30d1725",
  56. "repo": "registry.hub.docker.com/nativeplanet/groundseg-webui",
  57. "tag": "latest"
  58. },
  59. "wireguard": {
  60. "amd64_sha256": "ae6f8e8cc1303bc9c0b5fa1b1ef4176c25a2c082e29bf8b554ce1196731e7db2",
  61. "arm64_sha256": "403d741b1b5bcf5df1e48eab0af8038355fae3e29419ad5980428f9aebd1576c",
  62. "repo": "registry.hub.docker.com/linuxserver/wireguard",
  63. "tag": "latest"
  64. }
  65. },
  66. "edge": {
  67. "groundseg": {
  68. "amd64_sha256": "58041cd66c692cddd09e83dedf6c803c1a1a5a46a6cc28167a3fb3e736f3e160",
  69. "amd64_url": "https://files.native.computer/bin/groundseg_amd64_v1.4.2_edge",
  70. "arm64_sha256": "4256fc53658a3bfcde793157951ea587c0992a0de879d8eb016a941097163e47",
  71. "arm64_url": "https://files.native.computer/bin/groundseg_arm64_v1.4.2_edge",
  72. "major": 1,
  73. "minor": 4,
  74. "patch": 2
  75. },
  76. "manual": {
  77. "amd64_sha256": "148a2acb946c4c38720cf8994a39b20f655547fd43996f2449ff5b7bc24793c9",
  78. "arm64_sha256": "baa87ad152ec14a7df9cd889e970cd1ad9c5f6bbc0e1fbd587f5ed6c89e31f08",
  79. "repo": "registry.hub.docker.com/nativeplanet/groundseg-manual",
  80. "tag": "edge"
  81. },
  82. "minio": {
  83. "amd64_sha256": "f6a3001a765dc59a8e365149ade0ea628494230e984891877ead016eb24ba9a9",
  84. "arm64_sha256": "567779c9f29aca670f84d066051290faeaae6c3ad3a3b7062de4936aaab2a29d",
  85. "repo": "registry.hub.docker.com/minio/minio",
  86. "tag": "latest"
  87. },
  88. "miniomc": {
  89. "amd64_sha256": "6ffd76764e8ca484de12c6ecaa352db3d8efd5c9d44f393718b29b6600e0a559",
  90. "arm64_sha256": "6825aecd2f123c9d4408e660aba8a72f9e547a3774350b8f4d2d9b674e99e424",
  91. "repo": "registry.hub.docker.com/minio/mc",
  92. "tag": "latest"
  93. },
  94. "netdata": {
  95. "amd64_sha256": "95e74c36f15091bcd7983ee162248f1f91c21207c235fce6b0d6f8ed9a11732a",
  96. "arm64_sha256": "cd3dc9d182a4561b162f03c6986f4647bbb704f8e7e4872ee0611b1b9e86e1b0",
  97. "repo": "registry.hub.docker.com/netdata/netdata",
  98. "tag": "latest"
  99. },
  100. "vere": {
  101. "amd64_sha256": "7dc0a1f97214101482d9c329a5108471bcf23fafea421e1ae2662c6c20377037",
  102. "arm64_sha256": "1dbded539bd99cd789bfe5cbe11bb89baa598e213881389e8138da8fc0a27fa9",
  103. "repo": "registry.hub.docker.com/nativeplanet/urbit",
  104. "tag": "v2.11"
  105. },
  106. "webui": {
  107. "amd64_sha256": "a2c683530d15b1095bcb3e97b1b6236461142e6e19774762991e30c817352797",
  108. "arm64_sha256": "0b96f7a02efc0d5c754bd6d89df2b9f738a676c51b529258b99d5b84e30d1725",
  109. "repo": "registry.hub.docker.com/nativeplanet/groundseg-webui",
  110. "tag": "edge"
  111. },
  112. "wireguard": {
  113. "amd64_sha256": "ae6f8e8cc1303bc9c0b5fa1b1ef4176c25a2c082e29bf8b554ce1196731e7db2",
  114. "arm64_sha256": "403d741b1b5bcf5df1e48eab0af8038355fae3e29419ad5980428f9aebd1576c",
  115. "repo": "registry.hub.docker.com/linuxserver/wireguard",
  116. "tag": "latest"
  117. }
  118. },
  119. "latest": {
  120. "groundseg": {
  121. "amd64_sha256": "58041cd66c692cddd09e83dedf6c803c1a1a5a46a6cc28167a3fb3e736f3e160",
  122. "amd64_url": "https://files.native.computer/bin/groundseg_amd64_v1.4.2_latest",
  123. "arm64_sha256": "4256fc53658a3bfcde793157951ea587c0992a0de879d8eb016a941097163e47",
  124. "arm64_url": "https://files.native.computer/bin/groundseg_arm64_v1.4.2_latest",
  125. "major": 1,
  126. "minor": 4,
  127. "patch": 2
  128. },
  129. "manual": {
  130. "amd64_sha256": "148a2acb946c4c38720cf8994a39b20f655547fd43996f2449ff5b7bc24793c9",
  131. "arm64_sha256": "baa87ad152ec14a7df9cd889e970cd1ad9c5f6bbc0e1fbd587f5ed6c89e31f08",
  132. "repo": "registry.hub.docker.com/nativeplanet/groundseg-manual",
  133. "tag": "latest"
  134. },
  135. "minio": {
  136. "amd64_sha256": "f6a3001a765dc59a8e365149ade0ea628494230e984891877ead016eb24ba9a9",
  137. "arm64_sha256": "567779c9f29aca670f84d066051290faeaae6c3ad3a3b7062de4936aaab2a29d",
  138. "repo": "registry.hub.docker.com/minio/minio",
  139. "tag": "latest"
  140. },
  141. "miniomc": {
  142. "amd64_sha256": "6ffd76764e8ca484de12c6ecaa352db3d8efd5c9d44f393718b29b6600e0a559",
  143. "arm64_sha256": "6825aecd2f123c9d4408e660aba8a72f9e547a3774350b8f4d2d9b674e99e424",
  144. "repo": "registry.hub.docker.com/minio/mc",
  145. "tag": "latest"
  146. },
  147. "netdata": {
  148. "amd64_sha256": "95e74c36f15091bcd7983ee162248f1f91c21207c235fce6b0d6f8ed9a11732a",
  149. "arm64_sha256": "cd3dc9d182a4561b162f03c6986f4647bbb704f8e7e4872ee0611b1b9e86e1b0",
  150. "repo": "registry.hub.docker.com/netdata/netdata",
  151. "tag": "latest"
  152. },
  153. "vere": {
  154. "amd64_sha256": "7dc0a1f97214101482d9c329a5108471bcf23fafea421e1ae2662c6c20377037",
  155. "arm64_sha256": "1dbded539bd99cd789bfe5cbe11bb89baa598e213881389e8138da8fc0a27fa9",
  156. "repo": "registry.hub.docker.com/nativeplanet/urbit",
  157. "tag": "v2.11"
  158. },
  159. "webui": {
  160. "amd64_sha256": "a2c683530d15b1095bcb3e97b1b6236461142e6e19774762991e30c817352797",
  161. "arm64_sha256": "0b96f7a02efc0d5c754bd6d89df2b9f738a676c51b529258b99d5b84e30d1725",
  162. "repo": "registry.hub.docker.com/nativeplanet/groundseg-webui",
  163. "tag": "latest"
  164. },
  165. "wireguard": {
  166. "amd64_sha256": "ae6f8e8cc1303bc9c0b5fa1b1ef4176c25a2c082e29bf8b554ce1196731e7db2",
  167. "arm64_sha256": "403d741b1b5bcf5df1e48eab0af8038355fae3e29419ad5980428f9aebd1576c",
  168. "repo": "registry.hub.docker.com/linuxserver/wireguard",
  169. "tag": "latest"
  170. }
  171. }
  172. }
  173. }`
  174. VersionInfo structs.Version
  175. )
  176. func init() {
  177. if err := json.Unmarshal([]byte(DefaultVersionText), &VersionInfo); err != nil {
  178. errmsg := fmt.Sprintf("Error unmarshalling default version info: %v", err)
  179. logger.Error(errmsg)
  180. }
  181. }