Index: client/1.0/neutral/pkgr.eagle ================================================================== --- client/1.0/neutral/pkgr.eagle +++ client/1.0/neutral/pkgr.eagle @@ -2196,10 +2196,34 @@ uplevel 1 [list source $fileName] } } } + # + # NOTE: This procedure evaluates a package repository client API keys + # script file, if it has been configured -AND- actually exists. + # Any script errors raised are not masked. The evaluated script + # file should (normally) modify the "::pkgr_api_keys" variable + # in order to add API keys for use with the package repository + # client. + # + proc maybeReadApiKeysFile {} { + global env + + if {[info exists env(PKGR_NO_API_KEYS_FILE)]} then { + return + } + + if {[info exists env(PKGR_API_KEYS_FILE)]} then { + set fileName $env(PKGR_API_KEYS_FILE) + + if {[file exists $fileName] && [file isfile $fileName]} then { + uplevel 1 [list source $fileName] + } + } + } + # # NOTE: This procedure sets up the default values for all configuration # parameters used to interact with the OpenPGP implementation. # There are no arguments. # @@ -2523,10 +2547,16 @@ # NOTE: Attempt to read optional settings file now. This may override # one or more of the variable setup in the next step. # maybeReadSettingsFile [info script] + # + # NOTE: Attempt to read optional API keys file now. This may add API + # keys for use by this script. + # + maybeReadApiKeysFile + # # NOTE: Setup the server and URI variables, in this namespace, that are # used by this script. # setupRepositoryServerVars false Index: client/1.0/neutral/pkgr.eagle.asc ================================================================== --- client/1.0/neutral/pkgr.eagle.asc +++ client/1.0/neutral/pkgr.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJaOaZQAAoJEFAslq9JXcLZ9rMP/iRZiI/LUgmYhr65e0OOmCfy -1QvXvyHhkiSHS5THyZ1TEhnEtmMEneE7r6ZCVcOLQ3y38y/29MEnR3r2uAiKyySd -X1k7BTE0i5tb4TI8wR7boAG7FSOJjqRKa9wlVUnT9WgTYuuRdJe7utBftJuw2X5R -JO/AR7Kgi1ksotp0Wgtg3PuWXQMp8UIdJLPaUQUQoOg4USqgjL2BzjTJdaqJE4Mw -cHh4AGanwZNQJ7fjG+qr0mtMHMr5iBsRvgSmU8vWQ5e9xng5dE8H0ZGHl7NIsr06 -sEr5GUEgSLRJ0LFYCWOx7qCLWhJBGgoaYUw7S14DyPc9qlZC2RtVpdOjvfxqAofm -JBVEtNeL5qiHAu7HLV3Jx/Ze3NuqPMOxalSMoBi97k9gtMyWFhvXCpTWBHTgbPyr -Q8GVtb3yefoB1vNTOsQvTzjd7ZhRL5gUOFtRnvFW45TSLgdns6r+tlugHjszl1d3 -5qGsvax8gI95m3RQQaginLHQZZvsnJaM/0W4UyaYDvlSnYRO+YTuXotTlwEm7XSG -JF0buY9G6TJX3QkphxN2IkZt4wWGGLgxFCzdJlgq4aDP4N7H2DRzKcSswcl167Vn -f1xzLmweK5NOHR79FuXVuyZlYhfwZ9D6YGdCjWqQLHisFJhsY2OzzTfFAKX2brBh -gV+V773guYyoMKFfnriD -=nByL +iQIcBAABCAAGBQJaTVbqAAoJEFAslq9JXcLZJDAQAL6uXognPNNL/E6Dxf/ZZq76 +4Xz/8uqDAhYDKe/TFR+0fikGrMf3NWsWAu/Fz96ocNNUY3QzkzNmNMEZmi70WZvw +4bfKIfECrtK0b/rPXMjhsE/s4bTKC7dNdHq/k3X6ldcRUOG3sQkaTesCXwISkyvN +Xf37x+JjZH+eTiZNprPmjOHx5I3EON4+HhznSyXT5dsIbX5uqDXu0aLAXTK1N9Bk +6wmVoJ1llCYU+0mn/rMGc6lgdqR8xy5w3MgjNjvYLO3mu21p2E4oAhv6AYfnoT// +qWHK2goBGt+ONQ6NypJr4Xyh3iJ7DsXt+l4DDnTmT1jVOMGHgJD39K6HMnEY7xO4 +bDWa+jhWDcUF8V6OOuUMH5U2vtK8zfCOvQ7V31MUlpHZcwrk0OAxS27FRY7OTI4v +447ERDd1+AIw5C9EA5gl0ODydXU1l3al5JE7Rx+PzXwUwXZLg/vjh7Ux5TCnmYVG +zKETdHmwwV/h88lr1DtXTW909PS+6aVQV0x+KYcdCWNFFtyaRH6z29Te3EvXJ45m +r1rrN8d78lGe3mYs6kggM9Aqk2HHuObXq9QLZCfDOvvYkGu4cAFMO+OZFfK2xp7p +QI1bgRLUSMubRglzlDCXc/aNOfqXuISGHt8h/Zf7p8ivjOz443hmITtuUcW2WBeA +3GC+XKn3g8HJVl10PWMV +=K4W9 -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgr.eagle.harpy ================================================================== --- client/1.0/neutral/pkgr.eagle.harpy +++ client/1.0/neutral/pkgr.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - 445820f7-4e28-47a1-ae38-cf8b982d457a + 7b1f2499-0497-4c73-bb8b-5afd8d349a20 SHA512 Script - 2017-12-19T23:51:54.9568918Z + 2018-01-03T22:19:04.0409723Z -1.00:00:00 0x9559f6017247e3e2 - kO36dpHVGSgPZ813qG96Re249tC2JmmYXoVSpPYP4y3ZTS0PKvlGysDf2EWNLRS/FXCOFhlHOE48 - 9Y2AFfxZ8OlBnZ47tsiDIhnJk9kPK7LWWCrJwl3MuYaYIJMYop+n5WohCfPd9EJYSO76MYBPTsVW - 5Jpvx0BJ4oXLzUy1AIfIQymEx1zWvBwTBJrBVTARSt2ya6lew+ptTLPA7NdMR54p99UFwp1dXhmV - Itk2dSBCDk3iSb2xRe5esGTFo+AJueYtH4sh5rbqGhUHRVoPKX3/RAtADuxkM8t7xZvImi2wzV6e - Wbrunqm1heeZxWQeVZ9JuEPRCD2zIPZ7MJ1Vw4GXaoxDJi9YbiDFH3ZZxuqkcjgbOBAduc+iaSJC - SwhtIx2msnu7k7WKcs708GHO9nT6hZ7vPlweZaG4u4R12O0l+DSmXgxZ0o7HvEtAiVsTrkF53pRi - hiv76bOjGVg1AZhZqUH33aTOc0NwH0qlAMZOZ2Ww2OvUx+lx4zVn3sxTUuNlsJPUSFNVaV0bX0No - GqRVA4tLPW8A/qmSN3JKDYAXvaO7fy8w4C88uadEum8Y57xunaaxQTsA2hxu82Qe/hlmxU4wkDYe - xVw3qbkOoGY26lIpueDr9tKZo8xNk7NdyMaobO3MmT/mATGxzSS2T6ntZNqjlAIaPu75knhdm4hu - eo91uYgG1ZgKBbZ77EeJ3ebkQ/21lg33NN5UxYZdtDZmkHTINgxlxZ34oMGu+UdE51smvJS3fBps - irQ2l4RwV4JluOw46mPdgd5ZMTuKAig2dR1OoL3Ps6iNrGxS4By2gHHhCPfXf2GRijppoY232/2A - qeE5BTLecdwuzbcZ4OIvgpKo1mFjsu7y9512zyXx1m3bmu7XxHtorErOiM9j6eVqRrC4/xNbSLBu - FWRmf2Fe1xOEUAkaUXP/+EXYt58KoveQQBeW/XX/wqnWZEMf1TmDsnsgRnxZdm6kZOZdxjzJCmEO - a6PGjaE/p3+rDZo+AvjydVUWDWQ9gUg/j4OpZcP0Ybs8UTVxFGGFlNMLF1pJ3NLVrzT4tHk8N7m8 - 9YKFlQSYyLBZV7vGY2ZGp8oFCFnogkl86EXASHDZtNrOL9/wiO++UbzKzYyol8+aedJgYHJVA11M - 7X0Zunjhlus50uU5utpbH4zmC1R7nAjvxSeztVXn7upErOWJKvZ+ripV0GZPWk6kBgz91PzR9jG+ - uVFz20HHgqJq6zZDrbE9IANGOai/+gbcCLNbzHKD/rsuV/Aqu3iZOfGfxYJyBfB7TJ5MIddmsMOK - /ymhNvYqnBvdBLA6ePdyFCV31NOufn0iln25FkfPKy92DiJ1eGy7qbrd+6/IosdI8+0Z3PmxdxiA - RU8lkt9oXkhkG6xLOJRNbYNAT/G28I33w8auTB6zI7nWuzBbFMsT6hZHnRD1YLicQAGsyii/vhs3 - KLU/KuB7YJ4aQYw19KDmY6aeG7VKv662CYLkxNgjsjOueYewrIpcweiXbWlWLSZRIPvja4/wq32+ - Vr7ev4aLLtEcLFY30MISY45ypV1hJq5tswJFdeUlz1ySIyPIsuktBgGZdq5RUf5fxVuOdzd/y+Q5 - GgMm2Ig2kz9UjheR+fHDsFiay6KeDoix/XRlz/CAX9DnYEuGAGy3adH1FEUW1pTXl76d6g/N/2VH - LzaZKRJHNr2iawsQL0BZr1ZUzQ8OGsnBS8W90hgcTJr2+YLq5nneG+OtonVee1oZk0P/ATZ/viwF - cYi009Kw1LnCGBpmzQcRl7XWcBfz0cneDuJrdFg6AHd7mBvWqVA4T3KhPbuJaQrB3qS2oxJaWcp5 - 3oT4UTp9E67iCz1sn4dUpQ3aydM5JfAfT+fOoj4GcnNMuRH8WSUc0RMBdPw42s9R5efvFAPAaNqW - nB/ROX39UEZlOp8KrZxfs8lnLfpPZQTsbBpirpWFcbUKl+KUYgNEwIF5oQrpKIYd11pJVLmZLD4d - iXX+yJOQydaosdmMbx/MWgA88U3oOHImIKZPsy9cPKUyFtoGW6ZgdThyIjgGKV2AJ9tilXAv4Vy5 - 9Vp3y7YedIXx4caPRAJl3vYk3rykJynSRjRasEvxlSy4waj50MS+TEpKYmoid1CEHqOCKMR+uMeR - vW0i4wBuHY35Er4OLNisr65EpiaLLNzF22yhi22GeNqtUaxX/lGci83b3FowVQI4X96v7DnkELsL - eCdlnfM+iV/G2+p47ySEd3p+WI90edKFFPKzM3bgBMKf97korkQxVuF9UvV60wD60jKcBjEQsTRI - jSCL20FwtAVZAq+iwGDS4bN5aLLEYLMdEFo2Fcjy6pb6LjFoti5t1Kr9b8w7yKITSBfPpcNv0xAV - I4LxGqTayoBlHNa9blYnEdh15O47P45A5nEF/8rc7wObk/nvBHpubfjmLhnWDyeESThJ33L+jjna - eZQFxmf7NqNbbvHZ8Shn4VGklVNtGQ/6Kn+dNVXW/RoSY8XGb5tMQpOpsQUlKB0F9balgRHVmNW0 - qDceEeD54F+60rzQvfkwnf8HB7q/jJLOOlhEkbwEhUNO8yTcISMUO3bj8ce8fQ8RydAMQoKsdx60 - WdhMaeNwyZ5Zet3IaKpUPPKJHpKdvfzkHh4gaBCgvZ4j5xb5Zrn4bU3w7BouVZtqLN/3JBmmb5vK - WqTENf+5QwQfEz07EGBWgKZq6RBUHriHp2ibMaRPPzXJWSMzvhlqZ1m3EAUEGOzkGvG4IuA= + WyKUTc+v28Uo2unnaGiuoqytK6pFMelTxkM5qR/2OtpBazKuTLoZhn20WfvWiCHxW+qghFHKRJUN + Wk/cowwMnt4RjB4HN/As6XfItINz0QzLztPGT/3LgcelF2w7sJb6JNOV2X3yaz4sycbGa9D/JNNw + nYSxSkDfO1DMqjnvAv/7FEeOq5D4fYXMn60bGl1HwIVYegBoMH8fSyOYgbXeL75x5gKoy7ZLAjgZ + G51uxvd5tCmsGo/eNLD2SyzKC7pUL0/WbXOuW83RmpVS2d1vXrUwVueEucNCrvyAdbR/epLruMgI + CFz+RiNEpEcsfDDHZCY6xHVlUyNCFtU4u/UxqJroNx4b4nNR/t4qM1JLHIR82qvrSYbX8hL8D7LT + ApgoaU3EI57gPRrmoE1840WNo5hXGLMb2K0n3l8VeEg0TaGfsiLsi+8yAbm7PVQPQkfDdT60YsvF + S71aaccvlNL4yUI4C4hUUVxBQhF3s6YvO6jyfePQGJFhTIMlK+3isRuYDhgDF6SecF7rWtSvgDnx + qR1hd4TE0+GIojT69Z8ZsB5wMfTv+xRmkFk2GdJ+gyYNF1RCEAGVCwh5h9geWs2mQ1q/I9QupQ21 + ypWNr0czcur9I0NV9eq1Ga0OSYwdTuHqAjC6U5KxVKIVpnCOJhdNIszRG8dhSXQA0HvNNqJ7C2aU + h3gNpjEtzHBGdpWFODNDJuRQBs79OA2xrjKStyCw9s5/ByQoxl4t8+H4TFlhHMBbZoj/ZOEXzEe3 + +sCfXEkGwvdJsLJ36EIFs2PaVGZoQF2Dr0GcKTzwp81FvCPe9nZH+FetTCtIdZPqjnGsBxg77s32 + QG8XmqXYxtUHecaleOgDdzA76N/WeY++oiBUFbmFsU0fwJIIs7OPjDcI2DsUa9oSzmkKHDyo2irI + +uYnw45GpI/Tf2dkST8/SKQaDCyBKPtdh13nVsaVmklzNKvDmrpprVrKLbFybTSHTb9jy/bSHBMv + 7MJIhV7UqX04JOMOSkbA9ZeTYsVcn/SwVuzLGYWA78pJYQcR6dchLHN/7e1z+YQs6+8hfrkL0k9d + 0u5lc16W8Yovrf28zQgW/0KCqrpg7fCUjbjNeCILFfGLe7E5sJTm/LnO9y79YjOP/qVFY+KGWhwV + Nhgmt4Z9lgrJ5QLzaSqx0FKJhnnYLE7OQ8vGwdsy2/5ijx30ITxv1KeCd5wKJ4ARYWotrimd09YY + 2tcdlQ7J1NSk0xk2sYLIpJRbfLVZJxgVnDgs8kbYztMiUCvpEZF0mE14PxSpe1DW9T4Vv/f/EANf + Qif5dTOUO0Yoq4zlK6ELOEL3GvQSxWFZJFRR2uh3wz4x/Wh5uJA5n/vKxvLLkAAy/2qEi8ISqks+ + GF0Nyl5iUy1GazjRigsB3S6Evt56F0ZYDsPScLi0wn9bumoOycqMoGMd5cF/kFOEwQlrPTRF5YYH + RbvisBpP7aThSnf3HuosKIWLc6X7WBSwFsljoKrsgPR/Qk6WR0rHdb5On67WBL0AbGKiU2qbN5He + Z9wU+QcUzcfPZg+msj7YX+z89aP1IOiaksLYaQL0dc6P4Csfv6AnBQJ7DluAS5zOhnzbOgMkodA6 + wDzeq5czIB8OhbYm8ew/KKd2FI5g+Ag5p1xVDHbSQw98SyAGjQNWKMJBz0wzCgZgDppCYTCWBkTW + CQYc4xqtjIFrhA8+dQLudrliO7BwkBVBuKTIzrXF4f9xuX4XMVnsqkWF8lhSbt75QRhlWvYt1d8Z + 8KHoFHaqeAoA+F1IrD1TZxVWBM5HLlEEnD3r+FIVZiY7pnJSmcu1OgT+NdQgV9G7W4LWIcXwv2bk + CF7ZQfHv/L9X4wF7kfA3/lYQfSjXs8e3SKt+pocprgDvbRoxLWwW11l/TcCDZkOnsMZSvonGqGHX + t6LDBg0AiN9Q3RVHE+K25ZnT/tkl0mnfMMD0rle6/lYha4NBO926ChEZfhxzR2RJentJx+AvHWJl + sVLNvFletUc4/vWic1M+2Uow4LtxVq+n0f0fZzB83x6jI4DoYbYujS5p7PMqenAnQk9nh8/aQXOf + i+S4x9qfWDMzeNEVyloubSSJJpmpsSKEwGOmQ1bYBf7o7sTsm3X1tfF1zRkYk7HfMOQp7EOXGLw7 + xgOPRngsMOQXFFE+04jUnk/Zz6s6Bw1yyG2c/QiDLUtuyZZ3VTQSgOC9ZzL9qj3TCUbGa9H1MoVE + d+60jDZgCvqVTs5F1CebkVt6e1DIjSSH1N5A7l8E76TsrL1Nvwfl+/h7I2mAmnvAQRgbU9cc1M7h + MAx9xmE26iXYr12ZoHpWgzkgC8t4Pg4V+oua//vzLY8oiV1KndOaNiyq/kO8tLpg57PePnR5ik8X + rx+P3pSHskzMeDK2/SH7eeyiIH66CBCe05TQeRSFjsmQxVAuXKNrKoA+Ar+xmjt0dvUji9KiGEeE + EaEjlGuVM0s2lldUr0DqcIsV3A4hYHng+ZHcsW2316KiZgQBvO2sEGdGuxHq09kv+iwqYZbjWFt0 + aiU5pKjB24Idffrkp7ESRkEDkePNfse+eKFaZxdT+SWOG3DnQHSoJZI/UsRfIiyQeI4E554gRQSH + 9vpbko3bRSAwlnN686dUkSVXljQtjfZHQ+uvzsnY++JC+xsBRGFEApBNx8mG/K9rZi49qwvDijht + FMugJXMPH/dwtuHzFMo3Pv1j/O2N4l1kGPK8W84EZ2sEzClKjtkeGykVWpFMepvmkYAY7KE= Index: client/1.0/neutral/pkgr.eagle.harpy.asc ================================================================== --- client/1.0/neutral/pkgr.eagle.harpy.asc +++ client/1.0/neutral/pkgr.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJaOaZSAAoJEFAslq9JXcLZwH8QAIJnOP9px6JSWHOREGV2WViT -VbotD0HkH7KeHc7sM+uyn4Tyk766gpxU0t7S/yXHySh7lp29zpAww2tY4217jUB2 -wWdm36568iEu1NFE3r4f5YDzfMmcsqDt6RjNlp3/58vlEPgIuSIaQCvsSUAnfj0E -Xao/sIV3kxk/VQjfHzqyLwwcqXfb8XzKq00GyUGYFSBwC8JcYTQlYWqF0NUZEcQa -ID7s6BFTfmlGUzJK/Dp1Jl/7YPECUstJ3M8GRwTu7yJdT1cPdT7G6BSqsDEcERkV -n9ob9Bwixjic+JtR2V9vcG45PLBrzd+6m4J1K98/RJa+YqzSZ8nmw/uAv1YwDxrt -fG8s2Os23lMD1hggIPioKg8p1W918YFWTp0XZK/14a3Bx4piD2SGEUvWb4zODIZG -HgAHJw/6et+Tma3WOT+LUneF2bJ1mMiUtCTa/xokXlFBINEsnmcKsQHnAi4bOl6h -JFDSJAIUy1wEkIvstn8tn96806ObgYdENFhKXxMSq+dq45UutS3xb/kMlVvHO85p -/nQqb9zkCBje25VqXwd7lG4CujX/GKvZDfqUWqopDkcNUs0/KnUbjHi0shq9Yxe4 -+/ArKi9DEZP648AqjKmgkaAFMUv8jcbfBoVSKxYh5OB2CgLfie6WJLtEbOJRPUH7 -6nSS88slZqgwC+M+NXI4 -=qOEl +iQIcBAABCAAGBQJaTVbtAAoJEFAslq9JXcLZJiUQAKOE+qhwBSN3v8gTBnXF3Q4+ +ZY/4QP3M/vqwYk6CQZeykbG0aaxkOKO5pMrCBjkciJETBsA57yTnE9ymbfEtsyv9 +5hsREEAn4WNCOSgh198zc1pLTO2JmBgE/m8PTkb+ep8YyIpvS+MYJtc+HkWGcIu8 +oxfTdh5bAQutvZF0foqCZCykefChvPTEc6d24bSLKguNI4Xg/ymoLGkdeUFgzIvD +VTdGbGLPP+5N2gGanvfRndOjJhpQdX2UcJ7sJUmI6BO0lb5+GICvuwx5qmrZBPwK +AsZH9rze+NrKRuGYDVdDN5mwnL1Funj1UbBMqHwhqzHOF6kiMB3KLY/N5STMyjNR +q4pYpNxGOihQlWgXcu/RqqycmL4byor/3hfCAB6cAb4BH3lfKnOyfr+RsI7MnUGi +rtQrdxjM+X1ppoOy0/eILwlL2DdKT7T3TtYzvy9M08mhRqd8RnMJMZK6nQ86BV3X +dez+xBnwFBQA1GsIaUqAu+3l+Ea3+INxi1J+le/tou68ftb/9g1gGmV/i5H3Cuim +pbxyx8CiHyW7Zmd9Ns0GspyPiDfgcMxALbsdxBqczMxlqsaLIwh93mkLqUMcpXrF +IYus1g7r8qTFk79qOq3S7xyB3otfUqM4KK4uSAnk5l1HHQDMlddfe6rjG9uIfQCy +npjfAu3jrrRyh2jRIThO +=YSeP -----END PGP SIGNATURE-----