+22
-2
knotserver/routes.go
+22
-2
knotserver/routes.go
···
156
156
}
157
157
158
158
var modVer string
159
+
var sha string
160
+
var modified bool
161
+
159
162
for _, mod := range info.Deps {
160
163
if mod.Path == "tangled.sh/tangled.sh/knotserver" {
161
-
version = mod.Version
164
+
modVer = mod.Version
162
165
break
163
166
}
164
167
}
165
168
169
+
for _, setting := range info.Settings {
170
+
switch setting.Key {
171
+
case "vcs.revision":
172
+
sha = setting.Value
173
+
case "vcs.modified":
174
+
modified = setting.Value == "true"
175
+
}
176
+
}
177
+
166
178
if modVer == "" {
167
-
version = "unknown"
179
+
modVer = "unknown"
180
+
}
181
+
182
+
if sha == "" {
183
+
version = modVer
184
+
} else if modified {
185
+
version = fmt.Sprintf("%s (%s with modifications)", modVer, sha)
186
+
} else {
187
+
version = fmt.Sprintf("%s (%s)", modVer, sha)
168
188
}
169
189
}
170
190