Check-in [5f7af1c898]
Not logged in
Overview
Comment:Add support for more native platforms. Add support for the 'msil' meta-platform.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 5f7af1c898fcca8275c0f8ff42198ccf4e828b60
User & Date: mistachkin on 2017-07-01 03:46:29
Other Links: manifest | tags
Context
2017-07-01
20:25
First pass at auto-detection support for the ability to run CLR-based packages using the .NET Framework or Mono. check-in: 51260e7f88 user: mistachkin tags: trunk
03:46
Add support for more native platforms. Add support for the 'msil' meta-platform. check-in: 5f7af1c898 user: mistachkin tags: trunk
2017-06-29
21:38
Make downloading the Package Signing Keys more robust by adding support for mirror URIs. check-in: 4736fe9200 user: mistachkin tags: trunk
Changes

Modified client/1.0/neutral/pkgd.eagle from [770ff42b10] to [b29a9ebd4f].

818
819
820
821
822
823
824
825






826
































827
828
829
830
831
832
833
834

835
836
837
838
839
840
841

842
843

844
845
846
847
848
849
850
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871

872



873
874
875
876
877
878

879
880
881
882
883
884
885
886








+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







-
+
-
-
-




+

-
+







      set platform $tcl_platform(platform)

      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
              return [appendArgs win32- $machine]
            }
            ia64 {
              return win64-ia64
            }
            amd64 {
              return win64-x64
            }
            ia64 -
            arm64 {
              return win64-arm64
              return [appendArgs win64- $machine]
            }
          }
        }
      }
    }

    return ""
862
863
864
865
866
867
868
869
870
871
872
873
874
875







876
877
878
879
880
881
882
898
899
900
901
902
903
904







905
906
907
908
909
910
911
912
913
914
915
916
917
918







-
-
-
-
-
-
-
+
+
+
+
+
+
+







      error "version Id must be hexadecimal"
    }
  }

  #
  # 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.
    #
    switch -exact -- $platform {
      "" {
935
936
937
938
939
940
941
942

943
944
945
946
947
948
949
950
951
952
953
954
955

956
957
958
959
960
961
962
971
972
973
974
975
976
977

978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999







-
+













+







        }

        #
        # 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
          }
        }

        #
        # NOTE: If this point is reached, there are no supported platforms
        #       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 -
      win64-x64 {
        #
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176





1177
1178
1179
1180
1181
1182
1183
1202
1203
1204
1205
1206
1207
1208





1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220







-
-
-
-
-
+
+
+
+
+







  #
  # 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
  #       "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.
  #
  # <public>
  proc checkForHigherVersion { language version platform packageName usePgp } {
    variable clientDirectory
1389
1390
1391
1392
1393
1394
1395
1396
1397


1398
1399
1400
1401
1402
1403
1404
1426
1427
1428
1429
1430
1431
1432


1433
1434
1435
1436
1437
1438
1439
1440
1441







-
-
+
+







  #       downloaded, this procedure assumes the corresponding data file was
  #       already downloaded (i.e. since OpenPGP needs both to perform the
  #       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
  #       the OpenPGP signature file needs to be verified for the downloaded
  #       file.
1428
1429
1430
1431
1432
1433
1434
1435
1436


1437
1438
1439
1440
1441
1442
1443
1465
1466
1467
1468
1469
1470
1471


1472
1473
1474
1475
1476
1477
1478
1479
1480







-
-
+
+







  # NOTE: This procedure attempts to download a list of files, optionally
  #       persistening them for subsequent uses by the target language.
  #       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
  #       be non-zero if the downloaded files should be saved to permanent
  #       storage for subsequent use.  The -usePgp option should be non-zero

Modified client/1.0/neutral/pkgd.eagle.asc from [bd1ce2cd80] to [53daed0b60].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
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-----

Modified client/1.0/neutral/pkgd.eagle.harpy from [c2bee909b3] to [37450dd0a8].

17
18
19
20
21
22
23
24

25
26
27

28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66




































67
68
17
18
19
20
21
22
23

24
25
26

27
28
29
30




































31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68







-
+


-
+



-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+


    THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED.
-->
<Certificate xmlns="https://eagle.to/2011/harpy"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Protocol>None</Protocol>
  <Vendor>Mistachkin Systems</Vendor>
  <Id>a4063b0d-90cb-4392-bd0b-05af63cb487a</Id>
  <Id>bbe901ce-bae8-4b6e-b6c3-5b302bf7960a</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2017-06-29T21:37:02.9087087Z</TimeStamp>
  <TimeStamp>2017-07-01T03:45:08.9665235Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>

Modified client/1.0/neutral/pkgd.eagle.harpy.asc from [e154f8169f] to [b85c14a06f].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
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-----