Overview
Comment: | Make automatically loading the Garuda package and/or a native Tcl library smarter. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
60d4c9376a107dae72598f0006138148 |
User & Date: | mistachkin on 2016-09-06 05:34:27 |
Other Links: | manifest | tags |
Context
2016-09-06
| ||
18:23 | Remove the Eagle package index for the packages borrowed from the Eagle core script library. check-in: 9eed74bcdb user: mistachkin tags: trunk | |
05:34 | Make automatically loading the Garuda package and/or a native Tcl library smarter. check-in: 60d4c9376a user: mistachkin tags: trunk | |
05:11 | Add a simple (Windows-only) package client 'deployment' tool. Update the package repository client to modify its auto-path correctly in the 'as deployed' directory configuration. Also, remove a superfluous file. check-in: 14521f22b8 user: mistachkin tags: trunk | |
Changes
Modified client/1.0/pkgr.eagle from [add89ee63b] to [f28836aeaf].
︙ | ︙ | |||
50 51 52 53 54 55 56 | # # NOTE: This block is intended to be evaluated successfully by native # Tcl only. # catch { ::Eagle::exportAndImportPackageCommands ::Eagle [list \ | | | | 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | # # NOTE: This block is intended to be evaluated successfully by native # Tcl only. # catch { ::Eagle::exportAndImportPackageCommands ::Eagle [list \ appendArgs getDictionaryValue isEagle isWindows \ readFile writeFile] false false } # # NOTE: This procedure returns a formatted, possibly version-specific, # package name, for use in logging. # proc formatPackageName { package version } { |
︙ | ︙ | |||
1063 1064 1065 1066 1067 1068 1069 | # Eagle. It may install the [package unknown] hook. # proc setupPackageUnknownHandler {} { variable autoHook variable autoLoadTcl variable autoRequireGaruda | > > > > | > > > > > > > > | 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 | # Eagle. It may install the [package unknown] hook. # proc setupPackageUnknownHandler {} { variable autoHook variable autoLoadTcl variable autoRequireGaruda # # NOTE: Should we attempt to automatically load the Garuda package for # native Tcl? # if {$autoRequireGaruda && ![isEagle] && [isWindows]} then { # # TODO: Assume this package is trusted? How can we verify it # at this point? # package require Garuda } # # NOTE: Should we attempt to automatically load a native Tcl library # for Eagle? # if {$autoLoadTcl && [isEagle]} then { # # NOTE: Load a native Tcl library. It must be signed with a valid # Authenticode signature. # tcl load -findflags +TrustedOnly -loadflags +SetDllDirectory } # # NOTE: Should we attempt to hook the [package unknown] handler. This # is done for both native Tcl and Eagle. # if {$autoHook && ![isPackageUnknownHandlerHooked]} then { # # NOTE: Install our [package unknown] handler and save the original # one for our use as well. # hookPackageUnknownHandler } |
︙ | ︙ | |||
1282 1283 1284 1285 1286 1287 1288 | set autoHook true } # # NOTE: Automatically [tcl load] when this package is loaded from the # Eagle language? # | | > > > > > | > > > | > > > > > | > > > | 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 | set autoHook true } # # NOTE: Automatically [tcl load] when this package is loaded from the # Eagle language? # variable autoLoadTcl; # DEFAULT: <automatic> if {![info exists autoLoadTcl]} then { # # TODO: Better automatic detection of native Tcl installs here? # if {[isEagle] && \ [catch {tcl select -architecture}] == 0} then { set autoLoadTcl true } else { set autoLoadTcl false } } # # NOTE: Automatically [package require Garuda] when this package is # loaded from the Tcl language? # variable autoRequireGaruda; # DEFAULT: <automatic> if {![info exists autoRequireGaruda]} then { # # TODO: Better automatic detection of Garuda here? # if {![isEagle] && \ [llength [package versions Garuda]] > 0} then { set autoRequireGaruda true } else { set autoRequireGaruda false } } # # NOTE: The command to use when verifying OpenPGP signatures for the # downloaded package scripts. # variable pgpCommand; # DEFAULT: gpg2 --verify {${fileName}} |
︙ | ︙ |
Modified client/1.0/pkgr.eagle.asc from [7ed93d5c40] to [5f1aace80e].
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 iQIcBAABCAAGBQJXzlVFAAoJEFAslq9JXcLZt3wP/jq6RBPWKKTx7CxquTDHpe3R WpV+vWjv4QvNHTnlo0DMJz/YD9ItQnIhHtDRGLKbbZDkdswRpkYB5Yo5avT5BBP6 fhHzH2DxDPU7OzRsVBUUvNajBEfvj5OjfBKdEpzTjlZHHvhYKihUCE96g9QBM3st ZIsg1jkpP7UfLkxlpljiAAXxUeD3lpFT89cVYgiitDuQgvuD701Ky60pEuy1dkTq SBmtE7OBRTJhO2EZiiOTF27lCYThWs5oRXJg+kd7n94+/SRRjDJly8EvAhal66ZY 2MG4RodT5HH45ak/3U0HZsBwDSnydV3MCWuKDTGuW9N1wdTR0W5VpvtjQNESbEtQ Ne+BM5L//RtPiGN8r5kP2cnvuinVqZAG/xeVhQkE5BDuqCCs6F+zkYgcISZciZDm HP8p5VpB5cyFWHb5XGvzFuEeI9/KazfqNbQfD5/ubhA20ri/VAxaeS1L2L4HXUmV LlfJjbziXANOBMovoc1EYi7/4hBgy+ApnSXaIkLjWewd1MvpEnUsebmdNjFPDhDf hJZ7EuUkLKHTmhLhLslL82AKM83ICL9WdJoUoeISGcrJ/Necg78hSiatHWnx6+IH yvDETxGdQO9FKJpHmlDLA9ZuBpgb5JkvNA7rJ6EU4cHjKsp37GI+OZ5EuwIvmplW dr+juKk2LDtgER78v6MI =cKgk -----END PGP SIGNATURE----- |
Modified client/1.0/pkgr.eagle.harpy from [97a4dd8a07] to [68f4f34b1d].
︙ | ︙ | |||
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>b443da17-0212-4758-b7b6-cb38471b30ac</Id> <HashAlgorithm>SHA512</HashAlgorithm> <EntityType>Script</EntityType> <TimeStamp>2016-09-06T05:33:34.2454844Z</TimeStamp> <Duration>-1.00:00:00</Duration> <Key>0x9559f6017247e3e2</Key> <Signature> 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 </Signature> </Certificate> |
Modified client/1.0/pkgr.eagle.harpy.asc from [855e51e937] to [c1d095fcf0].
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 iQIcBAABCAAGBQJXzlVIAAoJEFAslq9JXcLZqXQQAIKpIzrIdTfyi8fs6aMRnoXi KLeTf6Rrixv+PzG2rvCq7ZPEtbTA7PMZ48Bz7Ccd++OVvjiC/fvBd9SCyqCK5YUe rOvf29t38MfeJFOsAQ954KbaOBdSL/DX+iA/T9njYaSyS7XCRPLup3MdyNYOuyYr +Z8co/VI+av+Nu+GirH/46xhxdnJSA6ilR3GKMmaEea5Cvwnm+SEmaOabDbDrz87 LBb7du5EXluhEE6vTSnlawV3y6NbaiV43AEvAYawc9SESyh8JO85+1tXMz6iiN3X rcA+DHUNSeeyeBR3AEQA5/5f8DOtMjsRdOw1KImbo+6fjCh2xF4uUpCFYf8Oxaat ML/Ed7B/KYUQ3Y+xfPCy7PtB7uPVNfNKVRAToIQEdTD3AYrnQd/F30NYGq2IGA9g Ni8XZtf5bZYHeE0tqBr4N6wxMsxiqoJ3nOKal7uP1Pzy1PXxPNrQGKPzzubstepa nZcTVH0H1q0O1vApa6iWcHMo42sLOS/oLYG5ZmIx1ZowWiHC3KxcfX+O9UEJDDB4 dOPxfjNG48fB9C4ybFKmRhB9Ud9vEkzgAW0ycQTPJn1kPGC6wXRO7dBhNouKVPte Uf2Q9x+oWd34FP1z8Q8o0zGNgfeH6kurjBp5rXt+k1YmJ5DYPlDhcNn4lTYxyT/v EScR3RxPa6bysUP0jU3G =tI0z -----END PGP SIGNATURE----- |