forked from tangled.org/core
Monorepo for Tangled — https://tangled.org

knotserver: print vcs revision info

authored by nasso.dev and committed by Tangled ca22fa2b 07b009bd

Changed files
+22 -2
knotserver
+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