|
@@ -0,0 +1,184 @@
|
|
|
|
|
+package defaults
|
|
|
|
|
+
|
|
|
|
|
+import (
|
|
|
|
|
+ "encoding/json"
|
|
|
|
|
+ "fmt"
|
|
|
|
|
+ "os"
|
|
|
|
|
+ "goseg/structs"
|
|
|
|
|
+ "log/slog"
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+var (
|
|
|
|
|
+ logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))
|
|
|
|
|
+ defaultText = `{
|
|
|
|
|
+ "groundseg": {
|
|
|
|
|
+ "canary": {
|
|
|
|
|
+ "groundseg": {
|
|
|
|
|
+ "amd64_sha256": "58041cd66c692cddd09e83dedf6c803c1a1a5a46a6cc28167a3fb3e736f3e160",
|
|
|
|
|
+ "amd64_url": "https://files.native.computer/bin/groundseg_amd64_v1.4.2_latest",
|
|
|
|
|
+ "arm64_sha256": "4256fc53658a3bfcde793157951ea587c0992a0de879d8eb016a941097163e47",
|
|
|
|
|
+ "arm64_url": "https://files.native.computer/bin/groundseg_arm64_v1.4.2_latest",
|
|
|
|
|
+ "major": 1,
|
|
|
|
|
+ "minor": 4,
|
|
|
|
|
+ "patch": 2
|
|
|
|
|
+ },
|
|
|
|
|
+ "manual": {
|
|
|
|
|
+ "amd64_sha256": "148a2acb946c4c38720cf8994a39b20f655547fd43996f2449ff5b7bc24793c9",
|
|
|
|
|
+ "arm64_sha256": "baa87ad152ec14a7df9cd889e970cd1ad9c5f6bbc0e1fbd587f5ed6c89e31f08",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/groundseg-manual",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "minio": {
|
|
|
|
|
+ "amd64_sha256": "f6a3001a765dc59a8e365149ade0ea628494230e984891877ead016eb24ba9a9",
|
|
|
|
|
+ "arm64_sha256": "567779c9f29aca670f84d066051290faeaae6c3ad3a3b7062de4936aaab2a29d",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/minio/minio",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "miniomc": {
|
|
|
|
|
+ "amd64_sha256": "6ffd76764e8ca484de12c6ecaa352db3d8efd5c9d44f393718b29b6600e0a559",
|
|
|
|
|
+ "arm64_sha256": "6825aecd2f123c9d4408e660aba8a72f9e547a3774350b8f4d2d9b674e99e424",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/minio/mc",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "netdata": {
|
|
|
|
|
+ "amd64_sha256": "95e74c36f15091bcd7983ee162248f1f91c21207c235fce6b0d6f8ed9a11732a",
|
|
|
|
|
+ "arm64_sha256": "cd3dc9d182a4561b162f03c6986f4647bbb704f8e7e4872ee0611b1b9e86e1b0",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/netdata/netdata",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "vere": {
|
|
|
|
|
+ "amd64_sha256": "674a37a736883275991aa094c7b58e1acad4ab4a15b6aeb896d5c72016faa58f",
|
|
|
|
|
+ "arm64_sha256": "None",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/urbit",
|
|
|
|
|
+ "tag": "edge"
|
|
|
|
|
+ },
|
|
|
|
|
+ "webui": {
|
|
|
|
|
+ "amd64_sha256": "a2c683530d15b1095bcb3e97b1b6236461142e6e19774762991e30c817352797",
|
|
|
|
|
+ "arm64_sha256": "0b96f7a02efc0d5c754bd6d89df2b9f738a676c51b529258b99d5b84e30d1725",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/groundseg-webui",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "wireguard": {
|
|
|
|
|
+ "amd64_sha256": "ae6f8e8cc1303bc9c0b5fa1b1ef4176c25a2c082e29bf8b554ce1196731e7db2",
|
|
|
|
|
+ "arm64_sha256": "403d741b1b5bcf5df1e48eab0af8038355fae3e29419ad5980428f9aebd1576c",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/linuxserver/wireguard",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "edge": {
|
|
|
|
|
+ "groundseg": {
|
|
|
|
|
+ "amd64_sha256": "58041cd66c692cddd09e83dedf6c803c1a1a5a46a6cc28167a3fb3e736f3e160",
|
|
|
|
|
+ "amd64_url": "https://files.native.computer/bin/groundseg_amd64_v1.4.2_edge",
|
|
|
|
|
+ "arm64_sha256": "4256fc53658a3bfcde793157951ea587c0992a0de879d8eb016a941097163e47",
|
|
|
|
|
+ "arm64_url": "https://files.native.computer/bin/groundseg_arm64_v1.4.2_edge",
|
|
|
|
|
+ "major": 1,
|
|
|
|
|
+ "minor": 4,
|
|
|
|
|
+ "patch": 2
|
|
|
|
|
+ },
|
|
|
|
|
+ "manual": {
|
|
|
|
|
+ "amd64_sha256": "148a2acb946c4c38720cf8994a39b20f655547fd43996f2449ff5b7bc24793c9",
|
|
|
|
|
+ "arm64_sha256": "baa87ad152ec14a7df9cd889e970cd1ad9c5f6bbc0e1fbd587f5ed6c89e31f08",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/groundseg-manual",
|
|
|
|
|
+ "tag": "edge"
|
|
|
|
|
+ },
|
|
|
|
|
+ "minio": {
|
|
|
|
|
+ "amd64_sha256": "f6a3001a765dc59a8e365149ade0ea628494230e984891877ead016eb24ba9a9",
|
|
|
|
|
+ "arm64_sha256": "567779c9f29aca670f84d066051290faeaae6c3ad3a3b7062de4936aaab2a29d",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/minio/minio",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "miniomc": {
|
|
|
|
|
+ "amd64_sha256": "6ffd76764e8ca484de12c6ecaa352db3d8efd5c9d44f393718b29b6600e0a559",
|
|
|
|
|
+ "arm64_sha256": "6825aecd2f123c9d4408e660aba8a72f9e547a3774350b8f4d2d9b674e99e424",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/minio/mc",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "netdata": {
|
|
|
|
|
+ "amd64_sha256": "95e74c36f15091bcd7983ee162248f1f91c21207c235fce6b0d6f8ed9a11732a",
|
|
|
|
|
+ "arm64_sha256": "cd3dc9d182a4561b162f03c6986f4647bbb704f8e7e4872ee0611b1b9e86e1b0",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/netdata/netdata",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "vere": {
|
|
|
|
|
+ "amd64_sha256": "7dc0a1f97214101482d9c329a5108471bcf23fafea421e1ae2662c6c20377037",
|
|
|
|
|
+ "arm64_sha256": "1dbded539bd99cd789bfe5cbe11bb89baa598e213881389e8138da8fc0a27fa9",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/urbit",
|
|
|
|
|
+ "tag": "v2.11"
|
|
|
|
|
+ },
|
|
|
|
|
+ "webui": {
|
|
|
|
|
+ "amd64_sha256": "a2c683530d15b1095bcb3e97b1b6236461142e6e19774762991e30c817352797",
|
|
|
|
|
+ "arm64_sha256": "0b96f7a02efc0d5c754bd6d89df2b9f738a676c51b529258b99d5b84e30d1725",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/groundseg-webui",
|
|
|
|
|
+ "tag": "edge"
|
|
|
|
|
+ },
|
|
|
|
|
+ "wireguard": {
|
|
|
|
|
+ "amd64_sha256": "ae6f8e8cc1303bc9c0b5fa1b1ef4176c25a2c082e29bf8b554ce1196731e7db2",
|
|
|
|
|
+ "arm64_sha256": "403d741b1b5bcf5df1e48eab0af8038355fae3e29419ad5980428f9aebd1576c",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/linuxserver/wireguard",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "latest": {
|
|
|
|
|
+ "groundseg": {
|
|
|
|
|
+ "amd64_sha256": "58041cd66c692cddd09e83dedf6c803c1a1a5a46a6cc28167a3fb3e736f3e160",
|
|
|
|
|
+ "amd64_url": "https://files.native.computer/bin/groundseg_amd64_v1.4.2_latest",
|
|
|
|
|
+ "arm64_sha256": "4256fc53658a3bfcde793157951ea587c0992a0de879d8eb016a941097163e47",
|
|
|
|
|
+ "arm64_url": "https://files.native.computer/bin/groundseg_arm64_v1.4.2_latest",
|
|
|
|
|
+ "major": 1,
|
|
|
|
|
+ "minor": 4,
|
|
|
|
|
+ "patch": 2
|
|
|
|
|
+ },
|
|
|
|
|
+ "manual": {
|
|
|
|
|
+ "amd64_sha256": "148a2acb946c4c38720cf8994a39b20f655547fd43996f2449ff5b7bc24793c9",
|
|
|
|
|
+ "arm64_sha256": "baa87ad152ec14a7df9cd889e970cd1ad9c5f6bbc0e1fbd587f5ed6c89e31f08",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/groundseg-manual",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "minio": {
|
|
|
|
|
+ "amd64_sha256": "f6a3001a765dc59a8e365149ade0ea628494230e984891877ead016eb24ba9a9",
|
|
|
|
|
+ "arm64_sha256": "567779c9f29aca670f84d066051290faeaae6c3ad3a3b7062de4936aaab2a29d",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/minio/minio",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "miniomc": {
|
|
|
|
|
+ "amd64_sha256": "6ffd76764e8ca484de12c6ecaa352db3d8efd5c9d44f393718b29b6600e0a559",
|
|
|
|
|
+ "arm64_sha256": "6825aecd2f123c9d4408e660aba8a72f9e547a3774350b8f4d2d9b674e99e424",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/minio/mc",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "netdata": {
|
|
|
|
|
+ "amd64_sha256": "95e74c36f15091bcd7983ee162248f1f91c21207c235fce6b0d6f8ed9a11732a",
|
|
|
|
|
+ "arm64_sha256": "cd3dc9d182a4561b162f03c6986f4647bbb704f8e7e4872ee0611b1b9e86e1b0",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/netdata/netdata",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "vere": {
|
|
|
|
|
+ "amd64_sha256": "7dc0a1f97214101482d9c329a5108471bcf23fafea421e1ae2662c6c20377037",
|
|
|
|
|
+ "arm64_sha256": "1dbded539bd99cd789bfe5cbe11bb89baa598e213881389e8138da8fc0a27fa9",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/urbit",
|
|
|
|
|
+ "tag": "v2.11"
|
|
|
|
|
+ },
|
|
|
|
|
+ "webui": {
|
|
|
|
|
+ "amd64_sha256": "a2c683530d15b1095bcb3e97b1b6236461142e6e19774762991e30c817352797",
|
|
|
|
|
+ "arm64_sha256": "0b96f7a02efc0d5c754bd6d89df2b9f738a676c51b529258b99d5b84e30d1725",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/nativeplanet/groundseg-webui",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ },
|
|
|
|
|
+ "wireguard": {
|
|
|
|
|
+ "amd64_sha256": "ae6f8e8cc1303bc9c0b5fa1b1ef4176c25a2c082e29bf8b554ce1196731e7db2",
|
|
|
|
|
+ "arm64_sha256": "403d741b1b5bcf5df1e48eab0af8038355fae3e29419ad5980428f9aebd1576c",
|
|
|
|
|
+ "repo": "registry.hub.docker.com/linuxserver/wireguard",
|
|
|
|
|
+ "tag": "latest"
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }`
|
|
|
|
|
+ VersionInfo structs.Version
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+func init() {
|
|
|
|
|
+ if err := json.Unmarshal([]byte(defaultText), &VersionInfo); err != nil {
|
|
|
|
|
+ errmsg := fmt.Sprintf("Error unmarshalling default version info: %v", err)
|
|
|
|
|
+ logger.Error(errmsg)
|
|
|
|
|
+ }
|
|
|
|
|
+}
|