Overview
Comment: | When using an empty string for the metadata language, it should mean the current language (when applicable), not Eagle. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
f4c41c05d7b5398dc65d7eb924345155 |
User & Date: | mistachkin on 2017-10-02 18:55:56 |
Other Links: | manifest | tags |
Context
2017-10-03
| ||
19:26 | Emit a diagnostic message if a package cannot be downloaded because it is needed by the package downloader itself. check-in: 1e32d114b1 user: mistachkin tags: trunk | |
2017-10-02
| ||
18:55 | When using an empty string for the metadata language, it should mean the current language (when applicable), not Eagle. check-in: f4c41c05d7 user: mistachkin tags: trunk | |
2017-09-30
| ||
02:50 | Use the new (i.e. as of Eagle beta 40) '-robustify' option to the 'tcl select' and 'tcl load' sub-commands. check-in: 15ed16eefa user: mistachkin tags: trunk | |
Changes
Modified client/1.0/neutral/pkgr.eagle from [9b97cc752a] to [def0379d56].
︙ | ︙ | |||
1205 1206 1207 1208 1209 1210 1211 | if {![isValidPackageRequirement $patchLevel false]} then { error "bad patch level" } # # NOTE: Grab the language for the package script. It must be an empty | | | | 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 | if {![isValidPackageRequirement $patchLevel false]} then { error "bad patch level" } # # NOTE: Grab the language for the package script. It must be an empty # string, "Tcl", or "Eagle". If it is an empty string, then the # current language will be assumed (but not by this procedure). # set language [getDictionaryValue $result Language] if {[lsearch -exact [list "" Tcl Eagle] $language] == -1} then { error "unsupported language" } |
︙ | ︙ | |||
1569 1570 1571 1572 1573 1574 1575 | set script(inner) [interp readorgetscriptfile -- \ "" $fileName(1)] # # NOTE: Determine the target language for the package script, # which may or may not be the language that is currently # evaluating this script (Eagle). The default language, | | | | > | 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 | set script(inner) [interp readorgetscriptfile -- \ "" $fileName(1)] # # NOTE: Determine the target language for the package script, # which may or may not be the language that is currently # evaluating this script (Eagle). The default language, # when one was not explicitly specified, is the current # language (i.e. which is always Eagle for this script # because the Harpy plugin is absolutely required in # order to validate one of its script certificate). # switch -exact -- ${%metadata%(language)} { "" - Eagle { # # NOTE: The target language is Eagle, which is evaluating # this script. No special handling is needed here. |
︙ | ︙ | |||
1715 1716 1717 1718 1719 1720 1721 | # set script(inner) $metadata(script) # # NOTE: Determine the target language for the package script, which # may or may not be the language that is currently evaluating # this script (Eagle). The default language, when one was not | | | > | > > > > > > > > > > > > > > > > > > > > | 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 | # set script(inner) $metadata(script) # # NOTE: Determine the target language for the package script, which # may or may not be the language that is currently evaluating # this script (Eagle). The default language, when one was not # explicitly specified, is the current language. In the future, # this may be changed, e.g. to use the file extension of the # client script. # switch -exact -- $metadata(language) { "" { # # NOTE: Assume the current language is the same as the target # language -OR- that the script being evaluated does not # care. # return [uplevel #0 $script(inner)] } Eagle { # # NOTE: The target language is Eagle. If the current language # is also Eagle, simply evaluate the inner script block. # If the current language is Tcl, then try to use Garuda # in order to evaluate the inner script block in Eagle. # if {[isEagle]} then { return [uplevel #0 $script(inner)] } else { eagleMustBeReady return [eagle [list uplevel #0 $script(inner)]] } } Tcl { # # NOTE: The target language is Tcl. If the current language is # also Tcl, simply evaluate the inner script block. If # the current language is Eagle, then try to use its [tcl] # command in order to evaluate the inner script block in # Tcl. # if {[isEagle]} then { tclMustBeReady; return [tcl eval [tcl master] [list \ uplevel #0 $script(inner)]] } else { return [uplevel #0 $script(inner)] } } |
︙ | ︙ |
Modified client/1.0/neutral/pkgr.eagle.asc from [f483afc9dc] to [fa24749568].
1 2 3 4 | -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository | | | | | | | | | | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository iQIcBAABCAAGBQJZ0ouJAAoJEFAslq9JXcLZHDsP/2M22VTCnPYy/Oem/G+MNdJR DGV1fWlxDQAcz4+OqZCpkdEnD0rvoZESqWZNRuWiuHvcLcJpKZ23oPu0/SwgUq2f 4hV7wNYVSb+fgL4zmEylskMgfPJIkgwJiVIcZyY7lz5L3k14MTMUzgPPUFg4++sA GX7whRJsQ8ecvBBb9QyUEyl9fsJENDvlIoGQqhqtBtVefGSFFiUXekLm78DEaffJ ubqU2fqIyqn3Klpd4LjRoW8N6KPAzuIVWebk37vx/Un9WyWVFFSkoYC5VYVFrr/G 9tViqKo6cIAhvJw2vmyp4jaKrIRo8gBi21+M6lPW/1+jjhlRr5TA6TYWlWzJVc9L z4h3aME/xiJGIV6f8Z9V940UXKyi/DKdzq7Ii1OMNmCa4fPdK8AJYIQ5DPpk48iw +y7JsKs58XZAyxhY/HJedIzvoYSwFzfpl86tATvud3VmisbReEkrVv8Ozls9GZYU NhfM2zUop5VH5VWWGryxWunL/KOtyASeEBSNR54eakdbORJ5x8SzeVGQ/Iqc6wh5 O4cB2tZJ9GW01hC274FkhaQe12D9U9x7OvYFyu4YWmRnm1ACbZIqeVb1c2XV+CZ2 VF/6SKWctPFL4w1vFY445nMpZY8FWWybjiPrBK4kd/gGLBiEglhSmpyuxVVAh6Bx bNGuVbZ4btCKYlo2AGYb =9htW -----END PGP SIGNATURE----- |
Modified client/1.0/neutral/pkgr.eagle.harpy from [2fdf9ea93b] to [e1e5b68c3c].
︙ | ︙ | |||
17 18 19 20 21 22 23 | THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED. --> <Certificate xmlns="https://eagle.to/2011/harpy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Protocol>None</Protocol> <Vendor>Mistachkin Systems</Vendor> | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED. --> <Certificate xmlns="https://eagle.to/2011/harpy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Protocol>None</Protocol> <Vendor>Mistachkin Systems</Vendor> <Id>4178711f-e9fa-4343-ad0b-e681658224a6</Id> <HashAlgorithm>SHA512</HashAlgorithm> <EntityType>Script</EntityType> <TimeStamp>2017-10-02T18:54:09.3563671Z</TimeStamp> <Duration>-1.00:00:00</Duration> <Key>0x9559f6017247e3e2</Key> <Signature> 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 </Signature> </Certificate> |
Modified client/1.0/neutral/pkgr.eagle.harpy.asc from [1f245164d0] to [547884d45b].
1 2 3 4 | -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository | | | | | | | | | | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository iQIcBAABCAAGBQJZ0ouKAAoJEFAslq9JXcLZ6x8P/1zPSAGzulyuNZambEYoiVt0 fHycrFrJrGUioHRdshisN2vsJy5uZG85/bPIyLBcu5IpWxh+LLBE2J99ulrLNUJO HU2gzCVEiqabDP5+TXQ1Otl80HELKttFjZEpO1H/tAtJnM1N9aY+qiiiLQwHqBtC 6r6kqOeWZWMdIWxX5VazPyIdRaWJWYvCEz6CqJmEyYmxuDE1Nu5MG9RdjbPZYd0M 7FxPTtOxMyhMQ1fuzcu4LcNlZRfUx26FxMtKZVz8khk28mzvMTEziKyw3IsoIj6I yf9l4Rh8ubyU3qfHBKTZ78+lzK0vcZSkxiig/4HdCSEV/yVdcPcBWBodCr669NZj t1mtv2H5iBScwqph1uIMOg0TIy/u5H/x38BSoH44IgZrNRA1vCVE2orFk2XiRLxf FXe0dQ/OKEzpLZ+UYsSncJdIHLcj7fFk5T5mL8rRkNrCIT21MXZITspZkSx88g53 s28pMrXyCFq3MCUqPmrjHmNc2ZogOSGmbJJUNFD6Ggt5OXP8PgDciQob1dMtZmIx 3CkLXAZpm3RgYNSCt2cJmOWsHnEIzlKX4g9m2wNgjVOXSa69pO1/O6HPAKV70cJz OTd8SC03PxwjbtTSvn6UdJN1RDuSym/S0vHhiin/Q4YUCXqxbkeg4ETxRqB+BdtE KS6bSXt3yMLS6Vd2rpHK =GCUA -----END PGP SIGNATURE----- |