Index: client/1.0/neutral/pkgd.eagle ================================================================== --- client/1.0/neutral/pkgd.eagle +++ client/1.0/neutral/pkgd.eagle @@ -1314,10 +1314,30 @@ # NOTE: Always return an empty string (i.e. and not any response data). # return "" } + # + # NOTE: This procedure returns a unique temporary directory where one or + # more files may be saved. The prefix argument is a prefix for the + # directory name and it may be an empty string. There is no attempt + # to actually create the resulting directory. + # + proc getUniqueTempDirectory { {prefix ""} } { + variable temporaryRootDirectory + + set suffix [::PackageRepository::getUniqueSuffix] + + if {[string length $prefix] > 0} then { + return [file join $temporaryRootDirectory \ + [appendArgs $prefix $suffix]] + } else { + return [file join $temporaryRootDirectory \ + $suffix] + } + } + # # NOTE: This procedure checks if there is a higher version available of the # specified package on the package file server. The language argument # must be one of the literal strings "eagle", "tcl", or "client". The # version argument must be one of the literal strings "8.4", "8.5", or @@ -1334,18 +1354,15 @@ # # proc checkForHigherVersion { language version platform packageName usePgp } { variable clientDirectory variable persistentRootDirectory - variable temporaryRootDirectory verifyLanguageAndVersion $language $version isClient verifyPlatform $platform platform - set temporaryDirectory [file join \ - $temporaryRootDirectory [appendArgs \ - pkgd_ver_ [::PackageRepository::getUniqueSuffix]]] + set temporaryDirectory [getUniqueTempDirectory pkgd_ver_] if {$isClient} then { set persistentDirectory $clientDirectory } else { verifyPersistentRootDirectory @@ -1427,20 +1444,17 @@ proc downloadAllPlatforms { language version packageName fileNames usePgp } { variable baseUri variable branchName variable platformsUri variable platformsUrn - variable temporaryRootDirectory # # NOTE: Verify that the package language and version are correct. # verifyLanguageAndVersion $language $version isClient - set temporaryDirectory [file join \ - $temporaryRootDirectory [appendArgs \ - pkgd_plat_ [::PackageRepository::getUniqueSuffix]]] + set temporaryDirectory [getUniqueTempDirectory pkgd_plat_] set localFileName [file join $temporaryDirectory manifest.txt] file mkdir [file dirname $localFileName] # @@ -1638,19 +1652,16 @@ # # proc downloadFiles { language version platform fileNames options } { variable clientDirectory variable persistentRootDirectory - variable temporaryRootDirectory variable viaInstall verifyLanguageAndVersion $language $version isClient verifyPlatform $platform platform - set temporaryDirectory [file join \ - $temporaryRootDirectory [appendArgs \ - pkgd_lib_ [::PackageRepository::getUniqueSuffix]]] + set temporaryDirectory [getUniqueTempDirectory pkgd_lib_] if {$isClient} then { set persistentDirectory $clientDirectory } else { verifyPersistentRootDirectory Index: client/1.0/neutral/pkgd.eagle.asc ================================================================== --- client/1.0/neutral/pkgd.eagle.asc +++ client/1.0/neutral/pkgd.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJZkxcpAAoJEFAslq9JXcLZT1YP+gL6gv+85QOKow30q4TfSROD -/SPlH+f932Y3Gifrv4cUZFZ1OTQ8zjb5DfT5q4dpZfBc5pmFcwTmtVsVBjxC3U0S -W5R7AcuyEYkZwvNZy4h0E9LbyStOLeugIRuKCxNENAlh9eEVmkT7LCLSDwuIQtH3 -vYhH8K8Meu6d1jKXJZ40l88w+xD85vTry8wHQEY70Xq+t1iLOQz/aVpSATixidOw -e9IhfB5zFTxU8u0lu7ajQdw/UpMKVJBruKUjMt/V+kPAzfY3SrdrA4IBMubdQcae -og1NH+Rrai39AYNuPkqxOESAOBHGbJqyvza+u2di501rIaQU+TjsGlJopkjvnAHY -svoFoLstK6yvzcuNFwbRekdLztYMM6GW0SmNgzedqDrIpaqTjzy7/nt62ojYes2b -sroBBcWvpQMs8SHf9OZcvBJCbubn4J6vQns6E5QYi8cieRNHVNemBCBlc7M64LXo -ZSobZ+BfiNk1eTIRmN7fxiCH0ZYoYjCSwwtGwxp+VLElKQFEVWnV9iRLiPRwhALl -A3DzYvf7pQJUAF0B1uxy+Fik5tOI2KvgPwkTCixiktTmcxeF7DRdYaMNuZwd1qzl -4/QEepbfKi9vEbOOqg5IaMcu9rV4fi6sVFZIeZ8AFdQks+qMDDY3j2sutSvwgX5P -DsA6DzxFc5iBTI1iZD6v -=8CDM +iQIcBAABCAAGBQJZ0/24AAoJEFAslq9JXcLZ2AIP/1B163piGpqzJauVGMzY05sv +Tv8Xpdd4q4U/0un0EntVrs+X5E06T7LSUMhjODeEdHtPojLBmJHnCH+1MI7nQAF/ +hZ4pqwBu2iCEmXlwEPvTe7DXuoYujQB5O6pNrDerVSff1ZtXoMeuJyOXw5uJrggJ +ZIAemYUPX5Psr3HUpj6vhluo0YZNR6FQzs58BEdeDlcfhZYGgdN2C4kO8wkYF8yS +LqP9pVEaowBB8lahAQAfTctnPdY25jFteNvP2Uis5cXqEslmVrtUj8uWODDzldzV +ng6K/x9a1TFHA/4dX7UxoQOQ06L+nOTrQnYvUmd1uw/quQiHwyzFdZGb1Na880oN +Jch8jHmjjx8qiY60QxbsEkluSkKgyE9qXzX4qe2EZ6pO2EyM4dP42WoH5pKHiAPi +hdU7vTx2EIqhbA0g0x6k5WRhVJC9eTmTPxMg4ARsFH7GP1oDHvOk79rTLy6nyauS +PxpAlRV+q6FsJ5qcFhw2tSX+bxiukt75lTp8V21+hUUNU3LN9894iRLhDgfxoSad +XUr5H6B+KdsnNGZBD+g8jsQva8k4aGZpdXh64+Th4PEc5ysPREzgQlVyTE4IahPq +5SCx0rdO4BXRSQfqXVoL5AJacqP+7uGPGGBYFlPKHBlqE9Scqu6Clri0PQXD0LHP +nPIxTHuRnmP8O5twWTDB +=Ffna -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgd.eagle.harpy ================================================================== --- client/1.0/neutral/pkgd.eagle.harpy +++ client/1.0/neutral/pkgd.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - 8bb77f4c-168a-4a92-9218-a359717f4b37 + 98b37240-2e4a-4735-b911-571429d0a5b7 SHA512 Script - 2017-08-15T15:45:34.6795855Z + 2017-10-03T21:14:12.2267811Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: client/1.0/neutral/pkgd.eagle.harpy.asc ================================================================== --- client/1.0/neutral/pkgd.eagle.harpy.asc +++ client/1.0/neutral/pkgd.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJZkxcrAAoJEFAslq9JXcLZk60QAKe+t3cKDkFEQGIcgPsJmRxm -MK/sLln4yKR3180c/6lExLXYfFaSJfO8o66P95nbI5FIRnmBzDSJnSnWo18n0AaO -UolZOa97jEJQmnZzDIGDhyyvXQUHSSLjBIY4ry307b6sBkrNnR+I1Bott4whs7Lb -7ZQsQeFbQuP1ALYV3fRnG63xxx6bZTNvPyK/nx702dAShm6MR8Dnz/+HCwNHT+a9 -C//6Ooyzvq8bEVmljPkMmh9n57CDfc8f9rOcSjTzFU4Ot21VKWhd+/bvgvGHHba/ -6XICW0bMoT/1GLfp1NqWKl+0RY1915PTne/q7imTEhbMNbpnGYM0Si1eAu7rqPyb -OMuXHB2EuDApgY6HLPJYBAYCqaAlY+JbLhCAOhRe0XKNXVU1xommQHCuIgy3MLQs -ghO3N7VsTbO4XxUa9ZuDEkhmHU2ji9m+srnKNxlnqdWytfvKXrK3LuDqqoPxlKSa -DWO0ZUA513SE+4K20BlymJGss0Dc5grlTq0o4d9Zhzz+M7yDYh4lkUbudPd6BAMJ -DcuoO/iBkMgRcOj5W07yHYQKO8zkI2R4G6DC0yZ2Rv5PszW5R0I0nBr2ciRp2bPk -NbN8eExM975psZxWX279YRLk5updPTAhxXDO3HTZBXurL+wsZAY5xmoxtojyCp24 -WF2G2bbENKZHog6mrV86 -=Iagi +iQIcBAABCAAGBQJZ0/25AAoJEFAslq9JXcLZ4qIP/0Qv9yS1DbCsOi1ZUjuwHQNs +bhMk9uYaG3GwAiy2SWCbxqtV8TsFW/xaEBPXhOnM0yAQNfxPNTc954z1kIVyGtpH +d29I19lQV8mI8tXwZhmrIT/VNDPPVnQ6p2iNueK0exfOVzU6H8iRU1zqNEhtrQ/h +wegaWLcEyL0L4Mqb8pa7oOBDf+H6oSB8gYtezt2Uaxj5GFdaaTWMx8Id1T9KYQE5 +sviM9oIjqjcJvwdvi7VjHEvsL+NxXLQwOBFguYe9Zjl8rNOi2RYgXW5MAI11upiQ +///Gv7sCiB3sgEpNGy1LTm8txcT3piHQhzq65s5XBh7NvIpZscZuWc1vtDUsj/ro +xkmTQI+JH+SEZZ/OyD8yhoa6QoHS3LxkjX7R36/qYcG3PpnpEHN8tn0+3Y8js8fr +JDmR3pfmIReT6U/JOAM0Ij2vCvdau425zKPKRnn4C0A58o2SFtDVHUdK74gDkQIv +Cs77ym0dmNDLzXHATygAeQp43ks3TXuqyC/P5W4fCohy6V0At0MfEk9z9jL2QA4b +bbkR7R/MWbgDOM0NyTk8CX+tQMzg1nLJ/rqSO/27h0wdyJFPUEbdXpvW5L6gtaoa ++PNO4vNi0QHoSK2T5Jk9Hwjzp4EX2Bw76VEreE2dLcTWOiTKr42gbDp6lhvuKIVj +3c1oOJLcHE9ClVK2QWSc +=5Psy -----END PGP SIGNATURE-----