Index: client/1.0/neutral/pkgd.eagle ================================================================== --- client/1.0/neutral/pkgd.eagle +++ client/1.0/neutral/pkgd.eagle @@ -270,11 +270,11 @@ proc useServerId { {serverId ""} } { variable downloadUrn variable loginUrn variable logoutUrn - verifyServerId $serverId + ::PackageRepository::verifyServerId $serverId if {[string length $serverId] > 0} then { # # NOTE: Set the URN variables to values that should cause the # specified server Id to be used (assume the server Id @@ -792,23 +792,10 @@ } return "" } - # - # NOTE: This procedure verifies that the specified value is indeed a valid - # server identifier. The serverId argument is the value to verify. - # This procedure may raise script errors. - # - # - proc verifyServerId { serverId } { - if {[string length $serverId] > 0 && \ - ![regexp -nocase -- {^[A-Z][0-9A-Z]*$} $serverId]} then { - error "server Id must be alphanumeric and start with a letter" - } - } - # # NOTE: This procedure verifies that the specified value is indeed a valid # version identifier. The versionId argument is the value to verify. # This procedure may raise script errors. # 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 -iQIcBAABCAAGBQJYXIt4AAoJEFAslq9JXcLZQkoQAKmnOYxYQadO554sgfZB9tqW -xU4ZaANivJvkomBOvz5l3oBof8iEH9MfO/enFgpLr+NwFO6TPP+He8b4B4x57esV -+U5nt1HBs6+r42wY3uW6nrgphXg1CFZ+3ulOnB5mVHEDBMT8dCREsAlrT1nvn2Fw -dFOTkXjp81IGL1Zz66WiaqkSMaY/374oli2LOk6hrOn2sPmVr4hH/H0ZYLbwV3sT -rW9aTUKTfBPChGsgsbXH/DjrAHk7+BERADtBqUalm4BdsPtUFOBvu6wY2qjoEqFq -QF3pWJj9I1u3hhcEeOsttyjEv7qF3tzYS6ytzzov0BrAvUipO7mKljFdhnYRYEcp -vYCsXZ8p/tdHI5yuI40shbCE+ndSYUzyA/tAxoCRZacid3MtaNpLWjGLZTIBaygc -H7bBPua47bXOs7axzFL8jKvW4Q/TLUvQoDOgALqkOMOdR7UWbOskQW3uPhqFJr4S -ohPISaBpBY4xR+mRSyi30/9MCIKCf3dqYEFlWAUFPZDRKoE8jqKQAtw8hPUUfPw7 -EBZZdxVXA28HSfzcjmeltB36F8gU8dd1JaAoIXo42x9U7BBAfVfY6fVepVetYEYW -4vtY1qXp2OYtEnG6oKhGuqYM1K4ncAKR/G/VjkSoVSjVbIOLqZ2cAMqafMuXq4YS -ubIMFxhm2OGz3AphvlJD -=/Rq0 +iQIcBAABCAAGBQJYYwv1AAoJEFAslq9JXcLZYTwQAKx1WUDEPUikN+xk99w030PG +1C/p05uMCVl86lKXYW1wRxqJA7G/4PvWvS5vydcrIUjh7Ray9Qwaf2xzPkSGbjPI +kj1HzzsQAb4n3tYj2V5howcYNJEErKpCcVMNb9Lvt4wOnmKba/DQJCdNTprfLpeo +FX+3NTu+WagvPP84C5kpzSO1sA8IP4o05yDwWq9wC0lW4BCMD7R6HU1EJ7o8VqX4 +H3+MsGFY2nvXIhxuZZVyZXboiflZYkNemN0icTSR4gSA8Em36vu44HKwkL6nmda9 +k+92rGXj1C/3XVRI6wnApY7KN+dTzZ5S6WHtEKRyY5tVfEzsUXu6ByqRBIepwo28 +vdfRMvCpirao2agouwsO4/Rw1Tar7FSQAj/KYbx+TZWWPbhbUMfc7g3Bc9DhP/12 +/6k9PJE5NM0PZWFkKR/bkahdQVOrLS0l+WgGxadqXBBKD106oPqyGoW2J516GLj8 +GqE0quxO2XE/MbApztnG9bWpWkOnCauHpT4CyjcLUC6ksGP2lflvfZYSDkOEIUEo +EFLurmHogfHH7VP0bhpD4k86KZKQobo7pNi+fdeFDhcMWqLEJ1VnkW45lRWdrPSz +Vib/mmg4haZj4h6xS/s9uO8GllJWgtB+nK/0PSq/Pfnl8+ahhTYPkqFudOYBON66 +vjQD1+5g40duexE6vBpy +=R7Y8 -----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 - 4cae9aff-666e-46b8-8552-5b2ebe4cfd9e + 3e8d5bde-a334-4dcd-96e8-56bba45c0995 SHA512 Script - 2016-12-23T02:26:12.6259765Z + 2016-12-28T00:36:27.7902969Z -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 -iQIcBAABCAAGBQJYXIt6AAoJEFAslq9JXcLZBrAQAIGW9CnhiCjzvyRpBr1UVdS/ -0aQXqviqexfwApwoNOBJee3jBrXQRxVuttjy0cA3fZtQNdNcE6rUV/iMQ66uRUIp -B8t7FdudbrLWA04ZplkzVdEbfuxE35KRMX+oJ6aQGyUdDIjTMsss35fn7rnbctxG -/DZjBPYarUY7iwwBqwtpfIMOvem+CcV+kPyUnBhuIhbUphm7LJ9aRhIhU76CIgWv -IDyrhJS19UiDBN/5YzSg3mQb+pSh9/MNxMT3zT7Zy8i3gjvAYc2XPxFyEuZgYI8o -L35bo3fcimyNgOTFPK1yaLDGA48bGxn8lkCv9yJRj0kufMNSCYFMUNVCD5XKZA/U -HSGO0Pj6X87MdTNHpkhfwW8P/S5/7n9Bj3CBFsMdFXZJMDzSQW8Pj/5lBxnyTKZs -LJQ8cjkxiUFk6xAkcrHQCQfJM4X6zj7BMZrSNg/SkcZGqPeYdYGLQ3xRfRGCS331 -tnXePPAAjSgjfnColQwA4vj0nM8BAxDTAQa4EpQXxqBQWNWR0me+YL6efUF+ek1V -p67XHsQtmS5AC3x1mNmUDoLEYWrF9MwZdRFSCRtAGEE+FMljCSBhlVQrlWNXBC0v -W1pPNNX2xMISozYwT9/vmenu6aw3NcjByRSN9tmXEKj3RcV2Rvc4KJA+bJwEV1fZ -ejCUh5KxHfdPHOQAsc2m -=ZsJK +iQIcBAABCAAGBQJYYwv3AAoJEFAslq9JXcLZve4QAMIbBBpPocgFLuUTU+gmsnFc +vGedBAIBumexKKrmBo7OynT/z0rF2wqSW2L/tidx8ZB9eyB2JVT0pupmucfnlU3N +TSTIaVB0Ob4WZ3TO0b24abzXfypXXPLeCCoYpmsFB899HMw/WuaPj3zOsgXZqsCV +VKsZJVWZ+n3qyQbvxH0ZemIHbvv59c3MsGyW0k+XqWPB4Eyv00+bp2RUuiXoEDgH +vVGaEk4//Xly1xW+5VAWm5LJ94+7+kE/D2fCL/A5lMxBUjKJPi3KLt2+X3yzgV6l +NaJ62KgZo2ULh6cinQC1+I1aYyXWfFCKh5ZmtLmj3C/q8fIg+PQ1XPyfZNxX/MZM +rHLJHsLHF32bpcxpLGUo7FqviziCnf2pbnO0l7hOIzCXbg+UerJTgcuNa7hF2Hmn +2vHU5wHa81SeOSgkaKDzcpEDJMhnG2M8VoEyQsITReLF4pdyo68QhobQ1ixaVow3 ++NHutjpmD1oUfzkv3DmpuxmRkwoHXuBFmTeKkA309RbLn34UUGkeyueIfOF9YFdJ +wWgEZGRC3aEpUEcDQjzb2C6OmdtkHqy+N6S1/iBlmRZ8HdFJoT1/jVBIguKBWSuF +OhgT1td3cRKkGiDWznt6GvULgzItyZ1vIkGCAWN3w5RyzTG67tUkKogA4ahzRLiJ +a6pLxtXE8LKcXffQUJd+ +=a1Kn -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgr.eagle ================================================================== --- client/1.0/neutral/pkgr.eagle +++ client/1.0/neutral/pkgr.eagle @@ -107,10 +107,75 @@ return [uplevel 1 [list $procName] $args] } } + # + # NOTE: This procedure sets up the default values for all URN configuration + # parameters used by the package repository client. If the force + # argument is non-zero, any existing values will be overwritten and + # set back to their default values. + # + proc setupRepositoryServerVars { force } { + # + # NOTE: The URN, relative to the base URI, where the package repository + # server may be contacted to lookup packages. + # + variable lookupUrn; # DEFAULT: pkgr_lookup + + if {$force || ![info exists lookupUrn]} then { + set lookupUrn pkgr_lookup + } + + # + # NOTE: The URN, relative to the base URI, where the package repository + # server may be contacted to submit packages. + # + variable submitUrn; # DEFAULT: pkgr_submit + + if {$force || ![info exists submitUrn]} then { + set submitUrn pkgr_submit + } + } + + # + # NOTE: This procedure sets up the default values for all URI configuration + # parameters used by the package repository client. If the force + # argument is non-zero, any existing values will be overwritten and + # set back to their default values. + # + proc setupRepositoryUriVars { force } { + # + # NOTE: The base URI used to build the URIs for the package file server. + # + variable baseUri; # DEFAULT: https://urn.to/r + + if {$force || ![info exists baseUri]} then { + set baseUri https://urn.to/r + } + + # + # NOTE: The URI where the package repository server may be contacted to + # lookup packages. + # + variable lookupUri; # DEFAULT: ${baseUri}/${lookupUrn} + + if {$force || ![info exists lookupUri]} then { + set lookupUri {${baseUri}/${lookupUrn}} + } + + # + # NOTE: The URI where the package repository server may be contacted to + # submit packages. + # + variable submitUri; # DEFAULT: ${baseUri}/${submitUrn} + + if {$force || ![info exists submitUri]} then { + set submitUri {${baseUri}/${submitUrn}} + } + } + # # NOTE: This procedure returns a string argument value, which may contain # spaces, for use with the [exec] command. The value argument is # the string value to format as an [exec] argument. # @@ -624,18 +689,91 @@ # return [list] } # - # NOTE: This procedure returns the base URI for the package repository - # server. There are no arguments. + # NOTE: This procedure verifies that the specified value is indeed a valid + # server identifier. The serverId argument is the value to verify. + # This procedure may raise script errors. # # + proc verifyServerId { serverId } { + if {[string length $serverId] > 0 && \ + ![regexp -nocase -- {^[A-Z][0-9A-Z]*$} $serverId]} then { + error "server Id must be alphanumeric and start with a letter" + } + } + + # + # NOTE: This procedure modifies the URN variables used by the package + # repository client so that one or more alternative (private?) + # backend repository servers may be used. The serverId argument + # must consist only of alphanumeric characters and it must begin + # with a letter. + # + # + proc useServerId { {serverId ""} } { + variable lookupUrn + variable submitUrn + + verifyServerId $serverId + + if {[string length $serverId] > 0} then { + # + # NOTE: Set the URN variables to values that should cause the + # specified server Id to be used (assume the server Id + # itself is valid and active). + # + set lookupUrn [appendArgs pkgr_lookup_ $serverId] + set submitUrn [appendArgs pkgr_submit_ $serverId] + } else { + # + # NOTE: Forcibly reset URN variables to their default values. + # + setupRepositoryServerVars true + } + } + + # + # NOTE: This procedure returns the base URI for the package repository + # server endpoint that is used to lookup packages. There are no + # arguments. + # proc getLookupBaseUri {} { global env + variable baseUri + variable lookupUri + variable lookupUrn - set varName [appendArgs [getLookupVarNamePrefix] base_uri] + set varName [appendArgs [getLookupVarNamePrefix] lookup_base_uri] + + if {[info exists $varName]} then { + return [set $varName] + } + + set varName [string trim $varName :] + + if {[info exists env($varName)]} then { + return $env($varName) + } + + return [subst $lookupUri] + } + + # + # NOTE: This procedure returns the base URI for the package repository + # server endpoint that is used to submit packages. There are no + # arguments. + # + # + proc getSubmitBaseUri {} { + global env + variable baseUri + variable submitUri + variable submitUrn + + set varName [appendArgs [getLookupVarNamePrefix] submit_base_uri] if {[info exists $varName]} then { return [set $varName] } @@ -643,11 +781,11 @@ if {[info exists env($varName)]} then { return $env($varName) } - return https://urn.to/r/pkg; # NOTE: System default. + return [subst $submitUri] } # # NOTE: This procedure returns the full URI to use when looking up a # specific package via the package repository server. The apiKeys @@ -2523,10 +2661,17 @@ # 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: Setup the server and URI variables, in this namespace, that are + # used by this script. + # + setupRepositoryServerVars false + setupRepositoryUriVars false + # # NOTE: Setup the variables, within this namespace, used by this script. # setupPackageUnknownVars 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 -iQIcBAABCAAGBQJYYG9RAAoJEFAslq9JXcLZ4IkQAIovh1qULq266cLRg4c2HsG3 -Hnj0Dz0R/a78gVL3d/BBX1RKUwMLGDGCugeQaK+4sVavoqTMe1WJAKnjcEsOdi1f -18IhC0dYgURrBfdkpop666Gk6pzgTQQ6nVnmRtf1JsAFVOwd+nvVeOjeK0UdmjQS -bmTdBz8+725oDskJ6SfC0tgzCndhVywOUMcKm7oDiI0FKY6xf5Y55He31JgdkPye -ynurcclrwYJEVJLi5JeiMIyKPt9BH8bk/NE/qJJQK2VZl9qTdCXLw2PxMP2zj2Yw -h5FKHvUkR6m8h1X6tBZ9tbY3fTC1+Qc92yWf0f1l0fgD7ziymwzt5LMCPAwlzqTa -DrQi9by3hAPl4cz6rv9BYT8dtglVkC8rZu+K6iUqXnt5cffi98Pa0XLyMM8FKyee -pHbb5R9d9kJzGOUUkfL4scjHyMUZ53XsgZ9gS6BpLzYwyNcQkLdaaGlrBWzvMTuJ -uloQkkwrHGg2cJ3+HH0UdkatgYUMQvYvyqMLADArth4EofOkiZ1KFT+deg0hG+YY -mnYkB9soWtRggGwTJsp/QAF8e0u8gpapENsLQDEK7mcEfQljUzjQbr+8P5PHyLr+ -xu2kdP+vK05dOhc67FSpcJN0xoaFRFosYHB8iFlKD5BxmHs3sQnFk+RQSTzW7lQR -PeVoTpRFDWzldpnCO94P -=9JKb +iQIcBAABCAAGBQJYYwvxAAoJEFAslq9JXcLZ5YAP/jlY3FfBMggV6L3TgyhSqXyl +3mB1fYK7GMZMvFPqd+JovLUwqXezcbifXIgwiUQO+oa5mrJm8DAwH7CSe/nJe/bF +fuKvWCnGoRZae/F2btQ3LZkx0V286eVMs3H9cwzgC/jAfYXQUAdCQeddf0QBLS1M +RZnTFZLmz+VxY0PXbhSdq6gPR5VPy02VehI4vnmZTV0ZvQ2T6oZYEEkEV/res4mm +J+MN+lqYem0d3fmpSfBireshvCkV2BZNkvctfN6M28sxAp6bIKuYFlmTk2ZIdVrm +AWv0mxlp47CPDnWDXI3ZIcJl4yMJICuNBVOjXRdCflAV+yd/vz2xSxC5aTgw6vSG +6fpGgqkB0jrGH7BfpagcDWa+rYRJS2L1/l+eWBAiwwKFbvH2d8HY9XfaakaVIUmP +TX5rCkgQ/msOUuzusWI+1U5tml5Cs4iQkQK6K0mJQukfKQuKDtZs5oD2qKhdAaMM +sTdmuTkjfwu5+F4IyU5vmLVgsP+3fyKcTU8m+l2/8YTQ0gRn6KSl1XyPwyvWWWBO +AEL/B2qcGtAzqapowF+p6lnY/8Rg7zfJqWsTRq+HCxlH4QYcpz+LZ+STofnedWpH +hjyaTsuYiI66oEiRPfA+NIb9uelojqnVkEUPxQnja3aeqbpLJPe9z594QnYAQuMO +ga45JeDk7eAmEO4F0JhT +=nMRY -----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 - ac1c0a05-29eb-4cac-95c3-26eeabdd75d4 + 95323a8c-1c90-4247-aa03-6e2e56197daf SHA512 Script - 2016-12-26T01:14:46.9768203Z + 2016-12-28T00:48:24.7141250Z -1.00:00:00 0x9559f6017247e3e2 - n8ObbjsHKEXOfdUYxqznMNrRmOGg2LDi55iDUQVv9DJ4jbJWj6BM+zfbbw2SZoEtMK2fHYDrbvVS - iy2bEl0bQWMcPrqVzld87lIsAm6CrChlTwxJpXc66FYp65aBKkKydZMQFMvas0c0vx5p56kg6hoj - JliqitW5c+8xtDFXkrM62P51/xr0CjeH+q17u1ZOenjv3+BLBAOf6FNhjbjzAjMgg2l/v50oqllb - HThAxjx8fbQCJImETNi1ABzhnCTuN9t2BVdvUbMPXzzPZeU6NgurWBWPnHl/vZm8TIc0Ma95pgcu - cRnvdEk6IrW8ozKUEsbqRU5KU6vZRV1eejzBZG4vkBOwN9aXA4SFVH7G+6ysmzSFXvDSDNMiGKDK - JCmWkrIq82NrgviypOVG0sXde/P7nYd9yOSTdzwuWOFZpzth2YANLMuzGoIIbjO3ceVOepLDvTP4 - CeegbvF/+ZMPnprZfkcskS0FQHbMYJ1MsIoqStJCcqFUhCmybV8+lo2wdZlhUln8Sx2cB4N+fbL/ - 8m9gRZPF8jgdrH36b26kwXd8S3/UZSuzqnKiItIVtaIhMZu2XnvwHr1IYNSRGgV72ZVkynIEitVg - NdR+8X7iQXcYW8du7N0f1goLWDLj5XHOQXFz2hxh5MzfbqTo1mWrd6Gm8/Data9wkv7elmD6cYB+ - 1oPEzlEaMb7jKu3xVjdmXf384fuOQtEAx6aRX6Jg90DmyR+TZd1YKevCbbhJsbN7Hh0t7L4WBu5M - qJIkYtCP2iHlQZV4ouuNxijd7lGzCm/1VKrG3Zaf7BYM6BW049dgr5pU/4EvxsrRliv/dm143SHq - zNkBOkGd5jjnFFb8Syymo6cbVYJOoD4ycwp61D8TAdUDDxDLZfkGzADaHeA1ehsERNJQZkx3Llvr - Heu4JjvxkqsNHmCLwty50wfjBa5L3bJ7DBBSqaBleNKTO1ivGDyMtedUUWwb6umQqMAIli3n0fvG - FuSI8diClFGHvXofhWRJwkw+xROrfutIy/3pUJK80HhyTYStY0Fh+Bt4pygyIR1VZ/3mlvQpcWN5 - QPG4TiB1K6/sbzXP0N/LJielH/1eCOLUK8WjxUsRQqvPQObi+sT4KMwjs6iglBGHC2oRjdKVL2AJ - IvDNH+CigHKd1tlm3hfuqfgHHwyXDafpGSpGOAomr8RdhbFkWeVccT0VLsj0PBmRwUajO4z1yu5Y - 8RXKGxEhtsJCZGUywyjkklbsUKmR5+owDKBv3QdSwD54g5oaCW35+JmGPFQIt90dPp2zvgO0dL8X - hXdS6o3byjbQCMC7RLD4+gaC84Ur1EvkeWN3mvBMgMZcCU5kqzzB6Ham1c1MWV+0TDh03iop+3wA - AqevuTGT9+KVX5OaTD0hrO0/6oa3817HnP69h7GGRqrWB0Kq2dp/mzJ4ETCgTjXjirgVefaMcRhb - 9iTW1I4803dtO3q1uyVHUZ5sPzXbRVWp/DQBo4V0ukzqLvgU9XujFQOkONaq9An0y/e0kotY1TpH - f0Om+Vb6ni1GDDLsJLoHVzdNrJijy9RTyk65kNKYPafwgj/memboIPiy6f0rk8+UUKY4kx/5+D8L - JQbPqJTCM0RHO7b8rvo0Bk1L4zlO7Cbw0vBljbG87/R+v4b+JYEmK+hZ+U6d9HHZiWqW3RDr/puO - 4q6Q620XP2rj7sAV0IiD+PosVeLm6C78ntvBYjPqymVDfNmlngiPsyrTpRqEn/r/YWC/JFnexkuT - RWWimu+P8Nssln3FkL4Xwi8oOaSmmbjxfuaLwkMfM2Fw+yNSKepK4pcKtFUC1tZEhFQEq9CiUkjv - te8gL07NHu8b/Gsepb47I/fZ9lnJcgMTiG0YODC5LFBSxsaMOWRU6kTYG8/foifsrJdwez/HcpEO - EhlNk5xssuxGYeVylbDljiMgNMr3/eBmO6ds7wpDP3qmZhqzCFSaHEpPpbtn+yUqPdBD2lMJmtao - Q9HVVKmzKPEJxeJuIUHQ+gCrDY+IyisYoLa6BrktNUKPinW/WXc237kE2Pa4eTPDHxQUF0hIySGX - sa0gsN9Txvlmf+hRuRC0VYIcpVyIpJ5pz6ijASk5OE27aBn2Qt9m7Yx03sGH0cTS/+Bim8ITqhFO - AGtQi7EvzMaVu0s3h8PRoA2IiNABZidRll5qO76N5XXilKk2Cj1+BvuQUrROHCngEIFS32BsYdb9 - ft2un7lIHnCWk8HPIh14ZsWN9mBWMSKfHI3Z+w/5x212FBtfAxrVyLCpfwblF9SrgOit7ki2VvuT - ok1xppeGKrMfFDS3+gSC3suT33hEsVxW9sUCNgy34jFarp5roj4DfM2j+0LM85MmDHC8b+5HXSon - F72RzMwK3ZBngNLyshbLqI6Qfp+dPzkBtwQV1XhV3gv7iukB5z/TBRNU9qkRoLmBEeT4ncnUzYrf - m6zf9rKd5JxZZ1jsNuRKjZOPjceE3X+VKmP+SCak9yv5JY4SK5gNfFAuwDYDk3KkWsA3X8xnBcw+ - jJds2rmi27y0pKnzz5aYPXP48mTKqa1a44nXxUMohXwyGb7XuOyKlr5TUZkFm5SkrJmnc9gXtTlQ - aUloGv9W0OqqxAM3ILdpys+PePPH86hw7UwunM4zmRneJVcID4iXioOTbWSg9FMvnwlawhCOw2cd - y5bT3zyl0PXn/jOtFTC+ne/T+nVnVXlRUI41ovo7xEZi5Xoa5CaH7jRD/D+V6SgLxW/9sw0= + XelLJ5/nMwOKjDu667HvajyFLJoPtDwA0LRCPzpTYKVjvEOu9k/4SOei2WJBl7aWl5FlbzZni4sf + xHawSVai7tPlkn320Iz7faFcBnxFZpLITuKFZ6JT+E45MvElrM1qEyl/Rxr6JtxVCiqvhAdbhCKF + EfiWyLRulpth6D08oz/F0EqOrr6WtSqvlUmuC2UF70KK7XNthDIQiVMk5k7tfPRRPfhXLFfFkAci + 0C5/M7CUcrD+Fs3sKooArmhntBK/0fC/CNICb8UC/I6evt4+jrbpG6ZeC52iufiJSOjVqzn5WlUr + BHfnNbS3g+PwCAi6WxSqNtLyNKU3FxnPyhMY0eIQ2ZZzNFCxeNcbGzBL9O38E9BSvBu5ZDVUl+Q3 + d8yFA0FBOxwYO0Rkv6hKI1MqDNcYmRmHgUb6kL+wU1SQUMfIWwwjYDB8mbyTKHbCqzOqwpCoXrEx + tEsDdPwFI0epVNp853VuRioOp91S5iDSVURcsK/In0M7+KswqQVV1chKbhsmExyZD8WHXLBcjvR2 + R9OSvz/eql04pOe/0cVlJWoLGZcSW6RvOVUz9Q7NnPTSyU1c1nmp49x73BFFTaUITWc5Nal1Foni + 2cIECVcuWVBLqHHC0WWrN0qVXRW+TgcSueP77yCRCURZrF3RKpKEyGVnnKcoBQ1bhQVTKOrSEDg4 + blRmXslvmuv1ED2W2VfJGY3sP0vQh7uVbfnpPrVZxDD8lzbpyvpm1Tr2h8qmroNEL1l3wtyWWWN6 + WrZODUjj4rWmzTUx6LCMZOKdvxcLCHmc83VFtEuJS3UFGq0/xj665WeBLRaP9L+ozk3Kp/jIQLac + M5ckSxn5rMdfplf02z0xcD1/xmuajRppMOA+35nxzs6ZWyCLjHwjjhvEtUZouxjI81xupMVyt+RV + ZNE6qhxKFMOwTHGXd7Ua6jo2mPmb6MtJYqtx7kmkpN8f0zzhQENIRvhQxkbUre1GXFcu9bemmlv5 + 8YoqPqgoKX/cjoIBsaa/OMwo8Wk4cA1CjDLXsIELMzqrFUR4Vi6AoYVATV0+5rPaMWi4I/p/JKoq + p2bD/dw0nJ4oyMESD/Roy/W7w8GcUvfFYdxkr7vFo6HxNKYRqwCPobLFuKrFK6suCxHkX3bx/fNx + MJJzR39c/2vxrbwa4HlZqGDZLUjNMhv9L9/yXS/WM/PF/6NepBZ8dFQFWLWPK07xPKwR7wH1slTK + OzGWyoywcKHCWE9gnRdBSCBWlpZ+ynwLnbJiHGQioF5oOEaEnokA00bMas6Zh5nnTwyVgpZXrvpI + JWtg5hK7CVMVrbt6Ix4J8x2KPMFw0wvBq+2Te06ZULeWH/0sCGK/IjAK8qh7zeAkUvbznuOewCsx + EERVPyohl2LyOiQqef200BI1CLxW/sdqNAq2rf7ggbehZPT1tfjQHjlp13biUPTX0hx0oL/Z/u8N + Ispf4aHPx1+ENR6b9N8ku46eys3z0Edm5pgnNNlAWYeOch/e+W5Sk0GdHlun6R/0X6bBNsn4258w + yePN6UCO0rEBDGZXv0qeefmXzE4tbd+YE9rU2pNyqexu3m+IPLzfcmDu8wGDykd2HiTDhDEOCxJT + g6SQwmbAF0zj8NXwwIxqPE1ar7FFVX1TXF2NcLO9NMgR939kwnWYv0GNzrZrM2vK0cDFtN26Go6d + XyS8WJP7frG8M7XEw+ZQlHb3Xg2ME881oHLfBvK/UB1GBTOZfDeN0eeeZqA16Ut6GxBpg4lTl7lt + IN9e34JcuLG+3qLedZ2rXm3YmB3f79Nz0fJLM3tD77xcZhbX0yaSomsfhbe+uxG3m2P/u/682dDQ + KPX87dRNzHUTnW7yo7qI8rrRTSK7EqIYKGNLuAbA9bOdGEDsiAe7bgSon03Li7+2XcxS31mnahTG + ClrviW3+62Pp8wf9r/Et7eA+L2Guu4DQP77gl8azXEKOfSK0m9BbU5XWziLqvFFe5HjrnkzzRNxP + ss570UPYUxMM5tjIG3BZY3G94r7EvRhuJJWvyuRt7qhTlpbcc1hhNY7+SvEmfmLTaNIW2/RKyDL5 + ZyddRE1NLpijHEvmDjz6s7iq2TCxtUXAcFjYpYeVaxyH4C2Fg5R0xTBqREMAU80tj3r/eF3rW79v + S1w6YHjqikTATw3IQxRRBs0jrczRi+piXrIqok5uoaY6zRHq5YkCMtjzX7ErDOxGQ3qYoTwUJefg + hsykObrOg2+fWWt+33JYkd6BMKZzKv3uFX38MxxTLLrnWdlWEICG1YXKg+1QWPTeW7sxL9hbwfXG + Pf4zPpNz/dgeFTRbL+8PEGnj5n+UaVWncbJN3v00f3vN4JPq3sTW/HaQDJenwqpxiTdZRLdng/7D + PVaKyNCk8HNiVGl++fa2e2xin/nB+b1gIn8IKr0mYPBdEJZ2EOGwPBtWgknmcE6ktt6D7lkQ4HV5 + EWgFd7nwsRH9r1ErMwtrC1Umi23fEz95XuOybwAE1BDObO+IEfURmGyFCev8fllZtoaoJ6pjWeiw + F93arQj6sFXpJm7yovcuAHtCuFDb5m645C9NPccAEf8ZjOHwUr4us9H99BEiRDY2QDOZB3qf9+SI + jlBBCEc+m3FhSIsp0E9XMCOvjl53c0oC2T2eRNs0N/Wa6I4f9Hfqe2do/DUVeFH6XtbbOmVcigGa + hh/1i87l2arRj5P5IUrZl8e/DP2Xsxg5PsFY44Meh+shwO1PNNdUteBqRWzWFToZNDUT7P0= 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 -iQIcBAABCAAGBQJYYG9SAAoJEFAslq9JXcLZLLIQAJikP2Se8HkZxG8+gexrtEmY -i4p1Kez9/y5geALr60RPc36BugPZOAzSX/muO6TcPB+avRo6er7OH1DMgrVa0g9q -GtsHXWah7Mp9elj3crToX/rgnNFw0fqtPEUijJtx9pTv/r5gALGp2gQyghcRcUch -e+ySxJopysc6Ocql1AThLMlrhSd9Apl+QIrR/KMkVN1C1Vn2KsbgbAF+EvsU0kFk -F32wilhxFuuE74kpDgOQH2dnZWCoHhnJoyRwqRAWZCSQgAtDNAQAR14WVIsDoZpb -ixmGV6hj9jIJN2+nMjzA4ulZZ1ccV00m1ZLL2Ev6tn6VjXivriHNdoPa/eSQQD6u -UPfyL1DC0LdbIFvSOVg2IZSOZfuFegDS8TjOZmnX64EX6nSQL5445e6l6O40MxkC -XHdBQcq3KVPFWuy/sohzK5jQFdXjsRuDtZbxOEirdwGR3BRdJ2t6fVPyRs3BhcXX -1JLRm1JzS2kkTMi4bSp24Nmzkc8M+jSkVhL3CMKoHVNeZzfXrX9zgPPvwXa5b8Hp -QBwGRebVjKp09YSpmKXEsqVLaK1pYr3DBShBZXKplFyBQvlzYYpuln52MlUh8IZm -5KPECIY9xTS4LYekhlatH0n2Ls8uh3xT/mN0QtLNrAR54aQGs4+31Nq4m1/qfGe7 -k5A+JBU2FhnSRHbpiDMF -=NVtw +iQIcBAABCAAGBQJYYwvzAAoJEFAslq9JXcLZ6s4P/jqCiSgNDhOG/OIgxF6VB+gu +i2wzJiA1yUGWTTbRioR0aMFjUTq4roevwzP7fJzfnXXQHU52BVBgK4kGIs+4u6TW +c1IHuOH22grtgEO05cn6MIVVrCimeBt7hKiV3feYuuiCr/E1/dPmgi+zMtwfrp0N +7kw2cZhFFFV/iXffa+2w2U9O+MaB8o9vdGUZiZcHCSD5rMr/bA35eOSKmx5sXNB7 +t1jVY1E2rO06Od4cv/ty/VkPxFKOqJy97KcqdGkQw9sq7cPCWhpZEhnbAIbU922X +kIlC56wsVPO128Wx0fnwh9JL4CZ4cr0kR62Rv1Gp5JgUFQqrAnNemPaYZXDA7iVN +fMNL6oTuujbCR2F00J+974G+3egdD0IehFixOZUTRy60BQvEjZyn7tY4Mydr2CdL +L8/Ms66FZPA/xKN1EvtdjMxasV1qT75OEVsBkx9kQfv33edxNSnWwa0y751m+fUk +pOCNkpifIEXFtwOmsAig9Q9vm5fgKeAJkhMJOIiZs16zXPcS0yUoNI/c2JLdcsGv +JID2uTwQSxSJrASxPTCRfyYyHbzOqDF8n0yb0SgNGG5boq+/c/Ac94V9SKshA2fn +K1Bl1JNjxP1KfbkbPN/FyPISN9oipApuLzdZdn3m8jXJNeb/y4IJx9DfCNPbcwpp +zGTR+/qjU7M7rJZdGt28 +=gcvq -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgu.eagle ================================================================== --- client/1.0/neutral/pkgu.eagle +++ client/1.0/neutral/pkgu.eagle @@ -393,11 +393,11 @@ # package is being provided. The options argument is reserved for # future use, it should be an empty list. # proc createRepositoryScript { serverId versionId language version platform fileNames options } { - ::PackageDownloader::verifyServerId $serverId + ::PackageRepository::verifyServerId $serverId ::PackageDownloader::verifyVersionId $versionId ::PackageDownloader::verifyLanguageAndVersion $language $version isClient set prologue "" @@ -473,11 +473,11 @@ # # NOTE: Fetch the base URI for the package repository server. If it # is not available for some reason, just return an empty string # to the caller (i.e. as we cannot do anything productive). # - set baseUri [::PackageRepository::getLookupBaseUri] + set baseUri [::PackageRepository::getSubmitBaseUri] if {[string length $baseUri] == 0} then { return "" } @@ -650,11 +650,11 @@ set repositories ~/repositories set checkouts ~/checkouts } set message [subst { - The package client checkout directory has an issue: + The package client checkout directory has an issue: %error% Prior to running the package uploader client tool, Fossil must be installed -AND- the Package File Server repository must be cloned Index: client/1.0/neutral/pkgu.eagle.asc ================================================================== --- client/1.0/neutral/pkgu.eagle.asc +++ client/1.0/neutral/pkgu.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJYYG9VAAoJEFAslq9JXcLZKycP/juE8it0q8zpcFOsNcb2Zx+T -eMe3aa56G91mGMKqpco5fWECDToiaAnaVnZDwu7PGvRmi6xofeTiabzWS3LTVq96 -TByH0heHVF/y4TXttUrAIvdtxLoNwa1dO1NL8QmRlxK14yVwV4RnrxjxccqERiId -0Zrf3J0bHaRqo607Lu44TdbvAN3Hwe466KIQ1tJQrGsY4sr+uHLCjwhdrqaYOBQ6 -hFzctAR1lGFc3gaSQ2r/2y7VQfIyCiV5+jI+iRQaS9YKUAwYInRiRDBf/3j99ENE -9RA7Mb9d6z33128UEBdLxDjFkjYkk5sp4iqfvZPGMfNhdDxBLHOSeKrOGQiH4S3Y -omg9IGo0mipROEViDgW8DJLifn1qBVBvERAgQ5LI2EVHHZtpT2CCgIr/EYzO1bae -555HBe39hS0Akwd4HKnZ8ntT/3HyEbTlvdV5Ga/fYkmGrGgtPlBhyCQOwEqzSYxt -7S7+xHZ02tobg5qvaZyOymyRgIjE2VJmD0tv13toSQIhV+kcmX7xbMCOwt2HOXJj -84sXEqc8+Zx0o8WkO+gQfNulEOlQmtVFMOBpemTLyg2gGd65nEPQ66BwefOLZve8 -lQFPBmU3phd0llBHXiqxLgucIKy/4cdhtRmCHx4qzcyuzJRiSRr4xJOEROV95T4A -G1RXH5NwhmgZnnQh26tG -=wPHi +iQIcBAABCAAGBQJYYwv6AAoJEFAslq9JXcLZImIQAKcIQT9a7KY+zgkrgmUvxo8F ++QZnI9Ourjp1+TNQyAnYR3p+EqtVREukzQom2eaSQW7EA64HI8LOARnYBPokTG0t +H8+Iw6MzZvoU7fJoA4SG0f0g8Wajq7tHJEB/2KAQni7BzaCC3CM0u4GQGpuI5IWH +siqKagwfHIxVLlGwTSs4c9zddBAAUvQmMAK4NtqDiSk0ENYAHIX07F4VeUyd90YU +z+ZnmEKQvg5Q7ydRQw7f/zl9wQRDGnrZW7u3JgL91Q6BM5SHO5Zh/XywlctK7NIX +W/iwfwxy0nvJjXNv6EbS2Cp3EL+J4RirNpzEYoxEc99cabKWRgROQhzcgOWBplbX +5xEZ9iXp51txSODUzAW5mZmXZxBp04CNSEKlxGU8k605LCByYe2L5pIGIQmXbL70 +6ZptWfJbCne3M6ET1iRTRVwKGTi0EvTorcKtGY1o9HTE8vG05KxKd+sCPiU4y9pJ +36CVS+u6dntLUOxqBqqiEqpjJ3onsMwJEYeAdtDw6j9AGrv6srYfJiLMcy0i+YEM +eTTkZLf2VffZa2DqQyPxHGT6mropuz8E5jlEaCczbq1aNmXV7FxXKzjuwANT39Wu +tvtxvRpNmZrtrYl4TbcyJw5Yu8mGgDxNXMHSnxVQlrY6TvYWB86T2hu8+gmxV98F +YxVGzl9NCiZDxuecv0cY +=oQ/U -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgu.eagle.harpy ================================================================== --- client/1.0/neutral/pkgu.eagle.harpy +++ client/1.0/neutral/pkgu.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - ddf99ada-3869-44d3-bd31-ddb521238f78 + a12a007a-1581-4c99-8d4d-49f5978963b1 SHA512 Script - 2016-12-26T01:15:10.9582656Z + 2016-12-28T00:42:20.1477187Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: client/1.0/neutral/pkgu.eagle.harpy.asc ================================================================== --- client/1.0/neutral/pkgu.eagle.harpy.asc +++ client/1.0/neutral/pkgu.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJYYG9WAAoJEFAslq9JXcLZPHAP/iG81WYMWI8HXJWWoMcVFD65 -aQPM85xkEmOuknVZtS/KkUd03+zf4GYWUHZyLTHiY5moRYSABqFdBjHg1dy0IgN4 -r5Lag2Odc49SlvxStfmXun1MIHMtARVnKNipMLk2IJKJclfGG9Aqh707RsefAK7m -7awDXS7fyqkZXihBKfDw3pc6hmH3EpnFp8sM4W+Qh5kCu5pmrlpyffv0pxpO1Dh3 -CLuum9skp9jhp+PhSpysaROieHlsoLo0UnfupJ9WyzNvXBtlIhlQJffGoqKsDXvJ -dFHhneBmVTK441igNTdO00kGCJ+0k8f+zfvMpHYyy4weY4ic1Jz+nZmRCAkdgdwf -x4juqE3kEtzPFJJ3fSAYYSHBvf59SKAC8Me0/N3cdVSPcyyVzLLdjED2pzs0DtAP -CvGjDwoK1aM3T78Ngkn/LCJmb2QrehtbQawwFGV8Pi8Tvy/2QNFoH9HtI8MBBxDL -1yyVj35e0fdXOaOXIZevRg4A7pq1YhRJlcpUlje4HZtdyOtoEqg1ukdi6HDY1Sxl -FxyhuyIxkW39GPlwKUoUSL5T/jwieArQ8k0UCSN1Aa5/aScWIbzdjfi4fAFXWJKI -KJehNl8zslQSOKpvNebVb5h8wl14a2EabgYiwE6DinIYOw4rJ+3cp9HuuLgtR5jf -LKOGRpt+h2VKQJgaXRmv -=4KxG +iQIcBAABCAAGBQJYYwv7AAoJEFAslq9JXcLZUJEP/RxTsx6uFJXZuUjABYl/bibb +eNTpBd3e744i+qY+1IuaWBNANPiiwfTnjzzcDQLFhOViSKqcdCvERzAenfItF22Q +owSQ4qtVIjSV0qHPge9bm25HVvzlOkD7qxwLPL3j8EG16ygHW5+o6zacvVFCypGN +Bwhc4MuZjsWG5nG87Ua1uCHhiVbONl25i9zMw1fqC1Hn1RGiys/owj/G26/UUvop +HUNI8xMZb7Obn0P/c1WJCsgNgJI7v9Wc40tpzOMfBfgZa4sPOcBQ10oLZ3cladOi +R+6WR6rlJSjzUp843Hk023140EmBiKYKRQwA8B7aQq+aFtd/JRDHTdECNCkTy/WN +tlIYLUkcsLbQPH4nDlNYC2J6MSMqiQtpYH8ALXgEHZzDXs4x0xjzrRvituris35q +ZukNaukefFM4k/CdgeMZW9p+bfytMnc3Q7xBCUuzEa3lJxgUVkx0SkVB0oOtwWd3 +bslGzZav5ILzpySaTr5+E59Ml3Qz9/4NETutQAfP2RCKp4dr9RjYm6TTGHNFQKLw +QXTiA+FKDC4sTqG7klkoJGnScZ4ZRAkA50Pj19HjQgoNEetztnQV7krgplEtiuJn +k9s2znrnJwA9OTIwzJgOHegA65UktJykmUHz9NVgGYSo3IPFFASpPb3wQ7LAJd2F +RD4PE3n2eBEYhzLknvFa +=QCNo -----END PGP SIGNATURE-----