Index: client/1.0/neutral/pkgd.eagle ================================================================== --- client/1.0/neutral/pkgd.eagle +++ client/1.0/neutral/pkgd.eagle @@ -820,29 +820,65 @@ if {[info exists tcl_platform(machine)]} then { set machine $tcl_platform(machine) } else { set machine "" } + + if {[info exists tcl_platform(os)]} then { + set os $tcl_platform(os) + } else { + set os "" + } switch -exact -- $platform { + unix { + switch -exact -- $os { + Darwin { + switch -exact -- $machine { + "Power Macintosh" { + return macosx-power + } + x86_64 { + return macosx-x64 + } + } + } + Linux { + switch -exact -- $machine { + i386 { + return linux-x86 + } + x86_64 { + return linux-x64 + } + alpha - + armv4l - + armv6l - + armv7l - + ia64 - + ppc { + return [appendArgs linux- $machine] + } + } + } + } + } windows { switch -exact -- $machine { intel - ia32_on_win64 { return win32-x86 } arm { - return win32-arm - } - ia64 { - return win64-ia64 + return [appendArgs win32- $machine] } amd64 { return win64-x64 } + ia64 - arm64 { - return win64-arm64 + return [appendArgs win64- $machine] } } } } } @@ -864,17 +900,17 @@ } # # NOTE: This procedure verifies the platform specified by the caller. The # platform argument must be an empty string -OR- one of the literal - # strings "neutral", "win32-arm", "win32-x86", "win64-arm64", - # "win64-ia64", or "win64-x64". An empty string means that the - # associated entity does not require a specific platform. The - # varName argument is the name of a variable in the context of the - # immediate caller that will receive a modified platform name, if - # applicable. Upon failure, a script error will be raised. The - # return value is undefined. + # strings "msil" or "neutral", or one of the values returned by the + # [getPlatform] procedure. An empty string means that the associated + # entity does not require a specific platform. The varName argument + # is the name of a variable in the context of the immediate caller + # that will receive a modified platform name, if applicable. Upon + # failure, a script error will be raised. The return value is + # undefined. # proc verifyPlatform { platform varName } { # # NOTE: The platform name must be matched exactly and case-sensitively. # @@ -937,11 +973,11 @@ # # NOTE: Check the current platform and the neutral platform, in that # order, to see if that platform is supported by the package # being saught. If so, return that platform. # - foreach thisPlatform [list [getPlatform] neutral] { + foreach thisPlatform [list [getPlatform] msil neutral] { if {[lsearch -exact $platforms $thisPlatform] != -1} then { set newPlatform $thisPlatform return } } @@ -951,10 +987,11 @@ # that are compatible with the current one for the specified # package. # error "could not automatically detect platform" } + msil - neutral - win32-arm - win32-x86 - win64-arm64 - win64-ia64 - @@ -1167,15 +1204,15 @@ # 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 # "8.6" when the language is "tcl" -OR- the literal string "1.0" when # the language is either "eagle" or "client". The platform argument - # must be an empty string -OR- one of the literal strings "neutral", - # "win32-arm", "win32-x86", "win64-arm64", "win64-ia64", or - # "win64-x64". An empty string means that the associated package - # does not require a specific platform. The packageName argument is - # a directory name relative to the language and version-specific + # must be an empty string -OR- one of the literal strings "msil" or + # "neutral", or one of the values returned by the [getPlatform] + # procedure. An empty string means that the associated package does + # not require a specific platform. The packageName argument is a + # directory name relative to the language and version-specific # directory on the package file server and may be an empty string. # The usePgp argument should be non-zero when an OpenPGP signature # file needs to be downloaded and verified for the downloaded file. # # @@ -1391,12 +1428,12 @@ # signature checks). 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 "8.6" when the # language is "tcl" -OR- the literal string "1.0" when the language # is either "eagle" or "client". The platform argument must be an - # empty string -OR- one of the literal strings "neutral", "win32-arm", - # "win32-x86", "win64-arm64", "win64-ia64", or "win64-x64". An empty + # empty string -OR- one of the literal strings "msil" or "neutral", or + # one of the values returned by the [getPlatform] procedure. An empty # string means that the associated package does not require a specific # platform. The fileName argument is a file name relative to the # language and version-specific directory on the package file server. # The localFileName argument is the file name where the downloaded # file should be written. The usePgp argument should be non-zero when @@ -1430,12 +1467,12 @@ # 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 "8.6" when the language is "tcl" # -OR- the literal string "1.0" when the language is either "eagle" # or "client". The platform argument must be an empty string -OR- - # one of the literal strings "neutral", "win32-arm", "win32-x86", - # "win64-arm64", "win64-ia64", or "win64-x64". An empty string means + # one of the literal strings "msil" or "neutral", or one of the values + # returned by the [getPlatform] procedure.. An empty string means # that the associated package does not require a specific platform. # The fileNames argument must be a well-formed list of file names to # download, each one relative to the language and version-specific # directory on the package file server. The options argument must # be a dictionary of name/value pairs. The -persistent option should 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 -iQIcBAABCAAGBQJZVXMaAAoJEFAslq9JXcLZJJYQAJOEbnQ/CqbUaluIs5/QSWS3 -34deWstxXGtESAgmrxWuQOnf/ldRx6bmqgf7r7xWyqyxFYFPN5GkYiyC7rmV/1dv -1G6c4pgOY5RjPjesizNWhXa5e628raabScCKUVntHd2h1jkcF7mTbF5n8RlW4bES -6FJEucZ2/vMyIqke53UBtpUsp/YJezXRGC+CCmxhYz0X/OHculC1CC4f2dEoR57j -+7HpMXBq2iPp8/qB9zhDSobPu6gtZdT1lpcZgnQASv7ZvePemHwdv3HmR/z+djPT -Y1o37YIV1wrq4R4KynH5FsHrYX/fIt0OKHnM1yz8S3jWNSpApLj6agBehxeh6F/k -53tkmbZb8nT3oUIEcoCeHANH+cJnrChwBF/wlKEf+m6Fs/YDpqlKbQzNDjoCrW5P -2fprhExmfUJCzz+DdTGsT0FcYunOeWlUQ8PUs/OXUdnU+YWR1nU58b0DfCUOFw0q -+JiXEWF3mU+p9XfkZNCRk7ITdElGnLYIlSWuXA6O8x6VCZBrlSzO3kRhMbVnzKot -Cw64hgUnPgLe3blfW6ncrCm4as8vxnvxrBfA10APaEbKGebcf8W0uJ/JVtmDbLLd -j4AGyU7LanfSB9+XuA44/Rf0pwito2RU3vI1mdd9li5AGuPqmGfww4NnGtwaVtXv -Ux36Zv3a8nb9rWEbz9g3 -=tsQv +iQIcBAABCAAGBQJZVxrbAAoJEFAslq9JXcLZCP4QAJjq7pRySCfj2EWX/QY2yuyV +SVaHH4gN8V0BijiMTQGABqqkH3wRe/xu1jwmrf5oneo6foFKbUcG4rvL03UYXt4k +So7uvsz7uHgTfJYRzoRogudxCxf0W0uKUJiBRWH0qoK9IRsqPJDrKS64l6uBS9NV +LUyXuUhFJ9bUAFfB7vdwGYxfsI4GEqCp39tngR9Ld6I9pQvxBQzxNS5uXp7texGs +Tj57bvTw0ln29NKmO9Ind0/5++PK3zbDtMY1QfGCUx0LDwXSq/9GfIjk/kRtgyTx +iePynnjAE22hhm9n6pzBsF93RyB/2Kq3361PIltaiKykjLz6JsH7riIIZQc1Bjx3 +1DUkg3Wvi+3y3KVa0Dy/GVHetYAEQgnqFY5lEDYMcnNhRII6fVPtTdBX6DPuYSZY +7NujpRYQWlRWXpneN1t/misDA4TT6Gz7QnpSxBx9/gexKNq/GnV3mog2PH0EEvXU +Nl8iJgTIN/uPorF3NOJwcy6eTgqA1AuZoidGLdGq26AmLP+9NUsnsMxu+ztcgHzd +ESsrspMxHcTEdIKAtYffJU0tDZ4r8D1g18QSDAiWh1X/Y8REB5FQT4ANQqfOHY7+ +kbiltBbbuljQk30nuwnfKRoimt19fusUs/yDKu6lXAWaVxg03KrmG0iuuFqGj1oO +dcPxc8BGH6EYfRxry3GT +=EWC/ -----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 - a4063b0d-90cb-4392-bd0b-05af63cb487a + bbe901ce-bae8-4b6e-b6c3-5b302bf7960a SHA512 Script - 2017-06-29T21:37:02.9087087Z + 2017-07-01T03:45:08.9665235Z -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 -iQIcBAABCAAGBQJZVXMcAAoJEFAslq9JXcLZ7+QQAJAT8SSop7unI7p76ySL70tG -sektpZwdjcF++V8rd9xP0HS6qKbc9P8RkAirBdQcdMKeq5p7RjG9Qb0U5a6qzWN9 -ar7YFjMgqNOHdJufU72+/vlheyD1NJ7W6xOxywkLds5d4oHQ3Qt3MPtEwI5BGwy9 -bxS+V2/xC86H87nXv9+ysi29VG8yKQscjIPlrcY/YuX7eZkYJaGGHn30CjaCsaTX -Zeu6BLBdYSbhj39fr8zdi8YanChP7Afl0Xu7xLYGg247JZE94wemEuB97g1FANF7 -e8CP1B3Wk+XQZEe2WXGy7kcUPjWo9rfHhipyFZ654+2QnibMr9uhR2GIzP8d8gYs -gKunjdXRGZ37M0XKD0Au/tiCXMPgfcNRA0pIvz+dmzF5J5JwE0jRjL4WIGenMFhb -/5WEJb4c1uGRs0SwAe0jtHvqc/ku6X1bUmjCy7Eswh5Hk5oupxLEBWWxCKvT5YdI -mvkwgSSR51HY/zkbjXMDhs7tHpfGhzG+Jxrka5xNih82sU3C+uEES3bdJLoG4AUJ -E2DVLeoLO8f2n5ywpScHZBkHGjS2LPxFsMzkFYtM3qW0W44Pfs9AIlhG9cEAsPX/ -Kx/T/b4kN+Dhe8VYIy/gvxjdwqvNcXZAUDVkmrzAZZZUTWYhAYWvBNqUo2UUFzdI -o1yfy7aQSS0i1iQX30HR -=rrSM +iQIcBAABCAAGBQJZVxreAAoJEFAslq9JXcLZgmsP/jCdQ3/yzbpSuU4pKdf4SgT5 +iAuRb5hWGkdw/pZfjmY54pXqGSwYBCpobTqBa4m6F4CPpKBCzVakramF/4FAFNc7 +iEM8odXntWuH7kDjR1T4DoYSOHiDa420/Xhnm0XglxyBBINlrLJlw4ZBPcm74VQm +Uq+YOh8zLG1JzM8m86eBCyTeWV+5ofnrkclmqrJQArOAJhn4OMtIxPVHJuBB9x5a +YzD9kYBW/+qsZAkBWZxEX7ezB5F8krk0P1O4MVEr0UxPD5DD0RJDRUhR9HdLMaHw +Z5zqOIjAo89hm0zKc1Q7rigdMODl/H0NoZnhU0rn1PfZ2WqRwhq/M9uf96CSxFE1 +j1EiLHM597Y5yG34mzshx5J2pg+83INMlRZQe9CCTsO9nWZd5sMO46in6hRB95Tz +KLp1tJQ8d4Zn1rglmQMdDjLfnQbUhEEYSx0NKLu2JqH01mGrGmiyG60pQa/UQhKZ +mqrEBEqMB301/lvvF7u75I255M/kQiiDLCiHZIqwFguF8rPVfI+ePELBSJnkGOev +fC0vfHdMAkTxArlGc347x8aE5VO8cBmmseyadKhNK3yNWCme29TrWXJC1y7z0EXA +WprzAa8M54LbquVneUDbI9mOEDzYqAh86r6e+EApROw37xEN0+HWN7lOvwOcg5MN +QCiuSgwzvpk4lKtkzaDl +=ZMhV -----END PGP SIGNATURE-----