# Protégé plugin-update descriptor for protege-mcp. # # This is the "Path B" (self-hosted registry) metadata file. Protégé's # File ▸ Check for plugins reads it via: # org.protege.editor.core.update.PluginInfoDocumentParser # which loads it with java.util.Properties (so '#' / '!' start comments). # # Rules enforced by that parser / PluginRegistryImpl: # * 'id' MUST exactly equal the bundle's Bundle-SymbolicName (io.github.hakjuoh.protege-mcp). # * 'version' MUST be a valid OSGi version (major.minor.micro[.qualifier]). # * 'download' MUST be a URL that serves the plugin jar. # * If the plugin is already installed, it is offered ONLY when this 'version' # is strictly greater than the installed bundle version. Note OSGi orders an # empty qualifier BEFORE a non-empty one, so 0.1.0 < 0.1.0.SNAPSHOT: bump the # micro/minor (e.g. 0.1.1) to update over an installed dev/SNAPSHOT build, or # test in a Protégé that does not yet have the plugin installed. # # These URLs point at the official hakjuoh/protege-mcp GitHub distribution: 'download' # is the jar attached to the GitHub Release matching 'version'. 'readme' is a RAW URL to a small, # self-contained HTML document (docs/readme.html). Protégé does NOT trust the server # Content-Type (raw.githubusercontent.com serves everything as text/plain); instead it # reads the body and sniffs it for the substring "