Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Equinox/p2/Proposals/StoringChecksums
< Equinox | p2
Revision as of 14:08, 20 March 2016 by Mn.mn.com.ua (Talk | contribs) (Created page with "== Separate property for every checksum type (artifact + download) and supprted algorithm == Ugly and hard to extend: <code> <artifact classifier='osgi.bundle' id='org.eclip...")
Contents
Separate property for every checksum type (artifact + download) and supprted algorithm
Ugly and hard to extend:
<artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'> <properties> <property name='artifact.md5' value='58057045158895009b845b9a93f3eb6e'/> <property name='artifact.sha256' value='58057045158895009b845b9a93f3eb6e58057045158895009b845b9a93f3eb6e'/> <property name='download.md5' value='58057045158895009b845b9a93f3eb6e'/> <property name='download.sha256' value='58057045158895009b845b9a93f3eb6e58057045158895009b845b9a93f3eb6e'/> </properties> </artifact>
Separate property for artifact and download checksums
With a map(checksumAlgo, checksumValue) - still ugly but easier to extend:
<artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'> <properties> <property name='artifact.checksums' value='md5=58057045158895009b845b9a93f3eb6e;sha256=58057045158895009b845b9a93f3eb6e58057045158895009b845b9a93f3eb6e'/> <property name='download.checksums' value='md5=58057045158895009b845b9a93f3eb6e;sha256=58057045158895009b845b9a93f3eb6e58057045158895009b845b9a93f3eb6e'/> </properties> </artifact>
XML way, #1
<artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'> <checksums> <checksum> <property name='algorithm' value='md5'/> <property name='artifact' value='58057045158895009b845b9a93f3eb6e'/> <property name='download' value='58057045158895009b845b9a93f3eb6e'/> </checksum> </checksums> </artifact>
XML way, #2
<artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'> <checksums> <checksum algorithm="md5" download="58057045158895009b845b9a93f3eb6e58057045158895009b845b9a93f3eb6e" artifact="58057045158895009b845b9a93f3eb6e58057045158895009b845b9a93f3eb6e"/> </checksums> </artifact>
XML way, #3
<artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'> <checksums> <checksum> <algorithm>sha256</algorithm> <download>58057045158895009b845b9a93f3eb6e58057045158895009b845b9a93f3eb6e</download> <artifact>58057045158895009b845b9a93f3eb6e58057045158895009b845b9a93f3eb6e</artifact> </checksum> </checksums> </artifact>