Index: client/1.0/pkgd.eagle ================================================================== --- client/1.0/pkgd.eagle +++ client/1.0/pkgd.eagle @@ -233,58 +233,29 @@ } else { return "" } } - # - # NOTE: This procedure returns non-zero if the specified file appears - # to contain a master package index for native Tcl. The fileName - # argument is the name of the file to check. - # - proc isMasterTclPackageIndex { fileName } { - # - # NOTE: Read all data from the specified file. This should always be - # a relatively small file with a constant size. - # - set data [readFile $fileName] - - # - # NOTE: Check the data read from the file for the magic string that - # we use to indicate a "master package index" file. - # - if {[string first $data] == -1} then { - return false - } - - # - # TODO: Make this procedure smarter? - # - return true - } - # # NOTE: This procedure, which is only used for native Tcl, generates a - # package index file (i.e. "pkgIndex.tcl") suitable for use with - # native Tcl 8.4 (or higher). It will recursively [source] other - # native Tcl package index files that are within the configured - # persistent root directory, thereby causing all packages located - # within it to become available. Since Eagle (by default) already - # performs a recursive search for its package index files, this - # procedure is not necessary for Eagle packages. This procedure - # will return non-zero if productive work was done. - # - proc maybeModifyMasterTclPackageIndex {} { + # "master" package index file (i.e. "pkgIndex.tcl") suitable for + # use with native Tcl 8.4 (or higher). It will recursively scan + # for all other native Tcl package index files that are within the + # configured persistent root directory and [source] them, thereby + # causing all packages located within them to become available. + # Since Eagle (by default) already performs recursive searches for + # its package index files, this procedure is not needed for Eagle. + # The return value is undefined. + # + proc maybeCreateMasterTclPackageIndex {} { variable persistentRootDirectory verifyPersistentRootDirectory set persistentDirectory $persistentRootDirectory set fileName [file join $persistentDirectory pkgIndex.tcl] - - if {[file exists $fileName] && ![isMasterPackageIndex $fileName]} then { - return false - } + if {[file exists $fileName]} then {return ""} writeFile $fileName [string trim [string map [list \r\n \n] { ############################################################################### # # pkgIndex.tcl -- @@ -320,14 +291,13 @@ eval lappend pkgd(dirs) \ [glob -nocomplain -types {d} [file join $pkgd(dir) *]] } set dir $pkgd(savedDir); unset -nocomplain pkgd -## ## }]] - return true + return "" } # # NOTE: This procedure returns non-zero if the specified file seems to be # an OpenPGP signature file. The fileName argument is the name of @@ -1020,15 +990,16 @@ } else { file delete -force -- $temporaryDirectory } # - # NOTE: When dealing with packages for native Tcl, modify the master - # package index. + # NOTE: When the target language is native Tcl, try to create the + # master package index, if necessary. # if {$language eq "tcl"} then { - set addPersistentDirectoryToAutoPath [maybeModifyMasterTclPackageIndex] + maybeCreateMasterTclPackageIndex + set addPersistentDirectoryToAutoPath true } } # # NOTE: Sort the list of directories that downloaded files were written Index: client/1.0/pkgd.eagle.asc ================================================================== --- client/1.0/pkgd.eagle.asc +++ client/1.0/pkgd.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJYBbdiAAoJEFAslq9JXcLZC+wP/0TeacdSKVxp7/XcGjoUNW9P -iiCPLqG2QQ0E1E2hR/pkyVsf8zppjFyUxQbPvzlca89vT5/f0YzHPx7V00rwGupY -wr3jHXP4yT2EZ1EvRQr5DxHgIbXUnxBUmiIE6h3QzA4y32yfD4WenEy01SuiVw99 -BvDa4T1e/WXTpMckf4QGwZ8i9U+EEcYcBud2KV+y2TabtHOPMP6K5PFQcyNfmKtd -ptm3wIyn92VAnkiEcI5BvK3fWFquCsum6Q7XsY4/7gn9StKiAC/ohrhwyWaE+rVv -NxaAv4/XbgjrAurrVoozBmtph+dcM0GzQXJ8PMDoqAxq0jgHtFL+075KrEDcGuix -lBX1XaDyz8OeAux0cZxGUPnvqI0KfvTIYYyo56uR6kZ+TEnf6FDRY+g6Y653jU/T -0gvcg820fpqjFa5zNRj3f4X58nhdW1bqllruZxZljTm65DMsVHyqA1liaZlq94tv -N9/PTfGj4NtF0bC1LqbKNO/Z/pvYtwfMBFEBab8P6CJb8WlWVwvjLDiVfscQ2zZx -JeJRHygELZp/BNwtluDYrEH9lxiyct4x0FHggYMylCYLBdfnsOiCX6G6ecIhgokR -nWAHbN9DOKZIPLThQU6xZ52UMqUIkyWqyJ3rZZv9mSZYnwVkojEmuYWgYL6QlDVX -pGAQh9Wz+7khXrfQdC3i -=4L9D +iQIcBAABCAAGBQJYBbyqAAoJEFAslq9JXcLZD+0P/R0+wiq9wPGIEPsNANhNJhuf +S+GEjsDzrmqXSR8hA9ag4VWmS8GCPEomaeygbc2mcax0hWpXwyQAfhp5L1KJ80oF +NGUUm1A+qh0uUMaeYnz+4xseiLpNEdkFLr4/pnOaPEsfEvExNSe/86Mq4KsRk2lR +uShsgKY0iRESiW1Lwxzd6sRwL60Lx3RpThOttdOlBt8FDOhDpnlirvJIMOigeFZm +BLjlPWofjzzRTAQf9crv7DGN2R7wKDEmVLT6BPjGejY6I1KyjChBnFKI058HEC76 +C7YeVTrLMUK3QryJU4JEq1/kWSIyHIBjPGRxWQSnorDCXxKOHrjKgPV5UeLbiPkW +T1bNvjzzjs+vL3OtVLW4J/PIwpF+RxuJdqyOnajuqmPI7nxDwBFO6fsbIhc/UeKA +ELCwpA3sG4xS8vRA7zI9Wcq2jlRRMUaqano+m22MLpAGDlUb8VIG8ceVyfW1c29A +HTp4GFF8nNExjOLN+0MAfHtYE2ZV1NWu1bF5AOeHetcAJKqfSsEGVW+DbmsxH25k +Sw9mqY68EGrXlLnTpdBvafUfosZS8MkShdBJop2krAQspjTSaRq7i4kKkx9PBbvF +a6pfxdSTWrrSVjxtsr7lWn4VJMtX4SxDAJizLGWlbfDvklkWqW+27892E7LRYjWv +SllD69H5uc/W5E8Y7vfM +=yY/2 -----END PGP SIGNATURE----- Index: client/1.0/pkgd.eagle.harpy ================================================================== --- client/1.0/pkgd.eagle.harpy +++ client/1.0/pkgd.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - a912d50c-3171-48a7-81d2-1a95025d18a4 + c8044773-7513-461e-801f-6f5a2dd5743f SHA512 Script - 2016-10-18T05:45:09.9171172Z + 2016-10-18T06:08:23.4552031Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: client/1.0/pkgd.eagle.harpy.asc ================================================================== --- client/1.0/pkgd.eagle.harpy.asc +++ client/1.0/pkgd.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJYBbdkAAoJEFAslq9JXcLZl7oP/23sOD1PpaYZAxEJ07AuQBeV -IAA71jqm5VGUXoIcbODxMkdK8BCPcVon3bcsetr0Bpud9ZB93BFCg+8rzmu54kId -M/5cUzWwN2Kl0/yCFqENUV1JdPAtsENjBisKOw6C8tLJJoUZJG2r3L02j4l566dU -2IeVfkd9qw9zcahYXUmfTJNa4x/Skph85QQyUY1gjkVKAipMyrgxvQm4P4/M9fkD -GST66LzIoMEqZ3LpnLJ8coapxHdz//4v7Y28dkpCwK+7DPXINSSHvHqcspVIlvGi -w16Xt7ZTMcyejXXN+n+SsGBxtb/C3bXc9qsyAhuIfenX3QONShPIyxL4YUj5fBMV -I2jD6oklQ/UidDitHeox5AII9mz23Qq0Qk/vVCX0nGqmsgg/+1Ope3Tx+uRPTrp2 -z/f8P+CVcWvqIl2NWqEoGEOCOKqBuJPNsAJ05/MzSMVK+66XbA+7G6PIGYSXouFS -1wB0cOI3zvpvILNe53ZchKo3S0iAwB5/3/uyxKE8Kg9LMWQSleosPLT7TcXP1xP3 -T3Y4tgggBCGDb9u6YzzTDWTPZ0GKt9ZhjJm+Os+eHHKgj4i9+MDYIkm1fryiKDPO -mzRsW33EN7bsjFJ+y8KqjiMlgZtN8eSfCdIefos4x+y4I4MJ6n04xNBmyliID72X -Lc4O+yPj9v6eik4db2gW -=1i2t +iQIcBAABCAAGBQJYBbytAAoJEFAslq9JXcLZGjYP/2wbw3JSqrmi8bG+7pL2Solm +6ZsGVpxrD4+PszY1MghchznNB25oEN9lUl53Kf47iAhDxlBEpT12ygyqhuUFtwq3 +8M3y9qSwi09qiVUlaTn+j3YaEDWoYEsb8+nflJX6/hZFbBETCY8ZuSZJAs3LgT5o +1wWy3kqKQVx8XtmrUu3jNIjMnOSdU7rhBZj3NdJzjCT72RD5MLMYFyEpYt+nbuCb +RBbfsVzzxliev1jLBP+iYHWzR7kb6yFli6Hkg76FnveADjYe9SNt0NFJH6Q1+omv +ZNtGN+T+gwBSbn0BCRL61nQwmukOmp+qL+LJxsAGe+P8gpBs7KWI6ywWOAddvJR0 +BJ/kBVeUPAZhgaaYsBmhdEZzaZsRXqZ+esnBxSuyKimIH3EY0DRX2sj9j944pFvn +MC8awmeKc7eihsUuAE0nBuL77um4kVUi3ILMYYQf7f5kIE09k8fVPCrOYmyWRqa3 +XGQKRy6PMOUVBPDqCZ/2wCECcdSl115BcZhKqcD3FilX9DtvUj7jEOOe8jTeaqJ7 +h6OMgbeoAXIv8XE39RV9H4aezkXLkA8nOragM2BJaosD/gsHZfrOgF2pNivxUwGV +dJrkdMAhMZja0pSB3ntT1JRbj3Dt3ofUmstmWR1Mje2FRqxLiaNy8M/65jvbPf1r +M7P82UtW1MtOC9DVBtLM +=Lx9S -----END PGP SIGNATURE-----