Check-in [a86353b0d1]
Not logged in
Overview
Comment:Make sure all Fossil command arguments are formatted properly for Eagle. Fixes to Tk layout. Make sure uploader client user interface has a title.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: a86353b0d1408080303fe3ac98857688b08aa77c
User & Date: mistachkin on 2016-12-23 04:04:01
Other Links: manifest | tags
Context
2016-12-23
04:20
Be careful to avoid modifying the namespace directory variables when formatting arguments to 'exec'. check-in: 84bd59ace2 user: mistachkin tags: trunk
04:04
Make sure all Fossil command arguments are formatted properly for Eagle. Fixes to Tk layout. Make sure uploader client user interface has a title. check-in: a86353b0d1 user: mistachkin tags: trunk
02:27
For the package uploader, if the target platform is 'neutral' or the same as the current platform, use 'automatic' (an empty string) instead. check-in: 378a6a413c user: mistachkin tags: trunk
Changes

Modified client/1.0/neutral/pkgr_upload.eagle from [4f244009ce] to [d8f863d4ad].

588
589
590
591
592
593
594



595
596
597
598
599
600
601
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604







+
+
+







  #
  proc getCheckoutDirectory {} {
    variable fossilInfoCommand
    variable fossilInfoLocalRootPattern
    variable scriptDirectory

    if {[isEagle]} then {
      set scriptDirectory [::PackageRepository::formatExecArgument \
          $scriptDirectory]

      if {[catch {
        eval exec -nocarriagereturns -stdout output -stderr error \
            [subst $fossilInfoCommand]
      } result] == 0} then {
        set result [appendArgs $output $error]
      } else {
        return false
649
650
651
652
653
654
655



656
657
658
659
660
661
662
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668







+
+
+







    variable checkoutDirectory
    variable fossilChangesCommand
    variable fossilChangesPattern

    verifyCheckoutDirectory

    if {[isEagle]} then {
      set checkoutDirectory [::PackageRepository::formatExecArgument \
          $checkoutDirectory]

      if {[catch {
        eval exec -nocarriagereturns -stdout output -stderr error \
            [subst $fossilChangesCommand]
      } result] == 0} then {
        set result [appendArgs $output $error]
      } else {
        return false
685
686
687
688
689
690
691



692
693
694
695
696
697
698
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707







+
+
+







  proc verifyThisIsTheCorrectProject {} {
    variable fossilInfoCommand
    variable fossilInfoProjectCodePattern
    variable projectCode
    variable scriptDirectory

    if {[isEagle]} then {
      set scriptDirectory [::PackageRepository::formatExecArgument \
          $scriptDirectory]

      if {[catch {
        eval exec -nocarriagereturns -stdout output -stderr error \
            [subst $fossilInfoCommand]
      } result] == 0} then {
        set result [appendArgs $output $error]
      } else {
        return false
720
721
722
723
724
725
726



727
728
729
730
731
732
733
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745







+
+
+







  #
  proc verifyThisIsTheCorrectBranch {} {
    variable fossilInfoCommand
    variable fossilInfoTagsPattern
    variable scriptDirectory

    if {[isEagle]} then {
      set scriptDirectory [::PackageRepository::formatExecArgument \
          $scriptDirectory]

      if {[catch {
        eval exec -nocarriagereturns -stdout output -stderr error \
            [subst $fossilInfoCommand]
      } result] == 0} then {
        set result [appendArgs $output $error]
      } else {
        return false
756
757
758
759
760
761
762



763
764
765
766
767
768
769
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784







+
+
+







  proc changeToTheCorrectBranch {} {
    variable checkoutDirectory
    variable fossilUpdateCommand

    verifyCheckoutDirectory

    if {[isEagle]} then {
      set checkoutDirectory [::PackageRepository::formatExecArgument \
          $checkoutDirectory]

      if {[catch {
        eval exec -success Success [subst $fossilUpdateCommand]
      } error]} then {
        error [appendArgs \
            "could not change branch: " $error]
      }
    } else {
780
781
782
783
784
785
786
787
788
789


790

791
792
793
794
795
796
797
798
799
795
796
797
798
799
800
801

802
803
804
805

806
807

808
809
810
811
812
813
814







-


+
+
-
+

-







  # NOTE: This procedure attempts to stage the specified package file using
  #       Fossil.  The targetDirectory argument is the fully qualified path
  #       to the package platform directory.  The fileName argument is the
  #       relative name of the file to be staged.  This procedure may raise
  #       script errors.
  #
  proc stageOnePackageFile { targetDirectory fileName } {
    variable checkoutDirectory
    variable fossilAddCommand

    if {[isEagle]} then {
      set targetDirectory [::PackageRepository::formatExecArgument \
    verifyCheckoutDirectory
          $targetDirectory]

    if {[isEagle]} then {
      set fileName [::PackageRepository::formatExecArgument $fileName]

      if {[catch {
        eval exec -success Success [subst $fossilAddCommand]
      } error]} then {
        error [appendArgs \
            "could not stage file \"" $fileName "\": " $error]
878
879
880
881
882
883
884






885
886
887
888
889
890
891
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912







+
+
+
+
+
+







    set branch [appendArgs pkg_ $package _ $patchLevel]

    set comment [appendArgs \
        "Add package " $package " v" $patchLevel " for " $language \
        " v" $version .]

    if {[isEagle]} then {
      set checkoutDirectory [::PackageRepository::formatExecArgument \
          $checkoutDirectory]

      set branch [::PackageRepository::formatExecArgument $branch]
      set comment [::PackageRepository::formatExecArgument $comment]

      if {[catch {
        eval exec -nocarriagereturns -stdout output -stderr error \
            [subst $fossilCommitCommand]
      } result] == 0} then {
        set result [appendArgs $output $error]
      } else {
        return false
1253
1254
1255
1256
1257
1258
1259


1260
1261
1262
1263
1264
1265
1266
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289







+
+







    variable argumentData
    variable widgets

    object load -import System.Windows.Forms

    set form [object create -alias Form]
    set widgets(0) $form

    $form Text "Package Uploader Client"

    ###########################################################################

    set widgets(1) [object create -alias Label]
    $widgets(1) Name lblApiKey
    $widgets(1) Text "API Key"

1433
1434
1435
1436
1437
1438
1439



1440
1441
1442
1443
1444
1445
1446
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472







+
+
+







    variable widgets

    package require Tk
    catch {console show}

    catch {wm withdraw .}; set toplevel [toplevel .uploader]
    set widgets(toplevel) $toplevel

    wm title $toplevel "Package Uploader Client"
    wm minsize $toplevel 250 0

    ###########################################################################

    set widgets(label,apiKey) [label [appendArgs \
        $toplevel .l_apiKey] -text "API Key"]

    ###########################################################################
1536
1537
1538
1539
1540
1541
1542
1543





1544
1545
1546
1547
1548
1549
1550
1562
1563
1564
1565
1566
1567
1568

1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580







-
+
+
+
+
+







    pack $widgets(label,apiKey) $widgets(entry,apiKey) \
        $widgets(label,package) $widgets(entry,package) \
        $widgets(label,patchLevel) $widgets(entry,patchLevel) \
        $widgets(label,language) $widgets(entry,language) \
        $widgets(label,version) $widgets(entry,version) \
        $widgets(label,platform) $widgets(entry,platform) \
        $widgets(label,fileNames) $widgets(listbox,fileNames) \
        $widgets(button,submit) $widgets(button,clear)
        $widgets(button,submit) $widgets(button,clear) \
        -expand true -fill both

    pack $widgets(button,submit) $widgets(button,clear) \
        -anchor e -expand false -fill none
  }

  #
  # NOTE: Figure out the fully qualified path to the current script file.
  #       If necessary, add it to the auto-path for the interpreter.  The
  #       necessary supporting packages (i.e. the Package Repository and
  #       other support packages) that are assumed to exist in the same

Modified client/1.0/neutral/pkgr_upload.eagle.asc from [eef98ab107] to [d5f6bc4b1f].

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

iQIcBAABCAAGBQJYXIt+AAoJEFAslq9JXcLZJnYP/3qTZw5o5MPRVB9cf4/8oe4g
WZI4PVaepuImhXfUV143+kFlbvij4r3K/eOEzTN8zt2BPkvi9vnL+7tuOq55n1/8
S+NfuiD0gSuEnPTDRosswKxfqoUc6fEcU4EkcAv5d5SV7USZLIuAHM2HEP83lm5D
GGjG4cNi+6DOMCL8vqixqJBWj68UCOJMyQWR22CNkkWfY9f85t5piefhofwS6nKO
RJc+5BtcyPLn6FSUxANYdyWAPptfZBwDjdPaElRunO0Tprz2FW4O2kyLejfQo77I
Ch/HmrDtKrIa2/uxGEmquOuLXTz8psK5GYW7DggJZTG6BvzKqcVcmqvArIzTcYNA
bp+jz7S5Cl3D5urGWYrND7tMH71bmJkj4rYxzSyMixv0RgF+FmHaR1Gbx1iDW7Cd
5VXWUtI7h2ZyYQW1ENCVo8ZzBa/eObPUMuV8dTfYlC18FCWlfOzRMY69UfLIlMlq
SgyXfuwBudDyUCDB2uI2xl+6wLRwQ01SARmTGvN0exXKf6/6E9M3QFeVifshfmy7
NlTpbovrpYlSvgEa6tw2T1x4gY96FUMSzMGxZwmlJtO7OAXKrUZh+kW+zo7o1oye
6VUw8uHzEuMPcdXFVZLzPcJsKGRt/Eel2lXCjhjLz/E7NljAVgeCvK955e6+oz/6
54d/y8wLXnYR1GF0Ex+w
=3CvO
iQIcBAABCAAGBQJYXKIfAAoJEFAslq9JXcLZ/dkQALpneEN/I53XLHOarmVTsv51
EW6Kznn+3rTlmdJieQ5OJdsJFgPtrm8m7p0nt1+NJmJXIXJCz05p+MTqGh8QMQJ3
9gjw3DXB+nUOkqgt4/voxFyExdKgh5n9yAKXdkm/+8drd4oXjNivZkiza1xquOtT
VXqsAdEr7LCYdbCO4GRb4gG9juzm700cpI7KwwlKMsR1HR0rQH0+6OragKkHmT5e
0gXvw6Li0uTO1opokoxQLC3ERR/QU19ZF3YwFzLcGSqeEAt1fGm+tFwn+qYTt44n
oIpjLjStugbp0YU/PbZfez6p6e0X2zj4hWcJzn1FMPiNwDBSe/0aWUCe3Fux5Kxn
JnfBALHT//H7+HNUhMBs+8YAMwpEPpVduJ/7DiuRe560ma7BMu/fwYlTJxj2t1E7
R8V4WZU6GW69wb78//TP3TtqJsXK5FL9yu5E+2X46wTGTc90mvqKi2kyxLhlXbeA
ZaFOI9TunuR8SwwMXWoJdjZJPLFFeREXb+zcif/pdD62Gb18F1UHgHPE4WAP40VZ
4PznKJtwp8bYMdVFcskW70fw9MXs8iWy2RDyebvNHF8F//y4Vp2PFS3qxTvbwWWo
qAKAoPplvHGcY6aSLlBjKk1vV9/MfYHu5HUm/HjpJZTPj2vNxKxHnu8O8dPbzPjV
tFAYXJZf7HLUcTHmUhu+
=B0Qb
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgr_upload.eagle.harpy from [f3ea5cd867] to [d00d89cdf4].

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>bd8c1a92-aa12-4c6a-a9b6-bfa353b6ee5d</Id>
  <Id>02e64bd7-ca00-41c9-8e3d-9c2e8e9b0279</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-12-23T02:26:39.1679687Z</TimeStamp>
  <TimeStamp>2016-12-23T04:03:16.4218750Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>

Modified client/1.0/neutral/pkgr_upload.eagle.harpy.asc from [800a220a00] to [f2576ad358].

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

iQIcBAABCAAGBQJYXIt/AAoJEFAslq9JXcLZUPUP/RWqxxh1F4Z6Qak1bxI22Mg+
LmRB4QO5jkRyc+ahY3DAQb8tb1eUDbIWPwZf/uBhro3QVM7bTv+WfFuWSXmXNJlY
A4JxTYw5bMb10MrutLcgtyCpvAUzJHmgr+axgyMZVUh0ogPeQxCVSFWmohFyslG6
2FTr68g2JK5gb5uIZFNhl52zYWZpfkLRCk7ICIkR0hI2k3JE9ZftQK3uzvez3ZR5
PbJOkwMgtcclioaCinsvEVfMEtsbvu9Nc8UhbxD8zwnHkD4aJNn7pZeEN/xW4adY
jgUqqw1tSX1V1FydczDwC9PF0avQHkrZHpMYi5qYq4IZSQ3ahI6PaO6nyShc8CiI
tY5zX/j0lgTiyiGLnycBBHRMBl/pFFlBCeImfPNGiVLTPJ2yonmsVd7L+t1uS2t1
XhY4jczW6c2MDk5kdJnzC62pLnAhK6jMocVc7mOKj3d755I3CXtIxW5NQl/K0EYx
pb68IhwP7IICyqJvP8uux5H6W1+hklTz6/h4cey9tMeICwOmF/p+WWj/o8XOLBpL
IW/x9PJVFtUpmjc1WoLvjgmZuYAaXWgIAfuatgyKK7xpBc0DRKJXG6Dbb2yP4xNx
4BzH0jTgt0O+Py+6GbNeIARsuHyXvr2iuBMfImDAHeHGPyP0uPPVfEBqAyuMrYp7
YolEX4j8e2nuR6m7XOXY
=F26J
iQIcBAABCAAGBQJYXKIgAAoJEFAslq9JXcLZLmYP/AiNJIiCUtZoisioQ5yoPnrQ
VE82tPyDdHrGU8muyGZXZoU0mixuz6HuodeQRs7wnVglXkNNzBfIYCS3CvuXf/u4
lX67cTriBOviGuUTvh3OopmUvX9Ohq7JaHb7Hwe/EkX21pLz8gD5kdXwkesgzLzD
qgGff61sxCf+kpC/37KCJrc++bqv2FemJIw4FZs4mD9ghTWx6J4YiLHdTszhDCIl
bUEswj5UjjS6jdfex3CKCSY6PFEsXp8eEjII+C71NZLNcDKgZLQuR5zWGcRyYkyq
xxL6QQehPFWsktThy0wIynQNWmzHiovKPtGEI/1Y/6NLXQ7aTZe2Zvd6WammkCqc
dd4g4lMFaRAsWzMLFVJgi3sOjlY+rTpWVZjt7hOuZrUbCt+SKhXTAd6z+Y7OVwGp
x8ga6RUQQ9Qqyq8U/K8t+nCXoxPnlUpQOW4Z1oG4A7Vwt+YaaM4rliUlu5F6/6iB
Yp5zFr6w1HojytRF3Dox/LmfEZVDo66rNIm2XBl47HntiKTHRhryJUVQnXYbL37L
H7JcDlSDUMWYazCiTn80kmhLwvjDw/csuj5cQ1AEmIhqNvtR7lpzsRUgurkAjW9R
nPpMNf4xYdZLL5cdUtawEezi079CEQN4+BC1Aodcl9lPplJyrwIu61InFAcaGfYV
E8Uhn2IypPmGUpudDyfT
=XnsE
-----END PGP SIGNATURE-----