Check-in [3a41cb39ee]
Not logged in
Overview
Comment:Move the Mono and Fossil executable file names to their own variables.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 3a41cb39ee49294e21e4b0816a3bd847d51dcbc2
User & Date: mistachkin on 2017-10-19 02:49:49
Other Links: manifest | tags
Context
2017-10-19
03:25
Pickup license changes from upstream. check-in: e4bb17eb23 user: mistachkin tags: trunk
02:49
Move the Mono and Fossil executable file names to their own variables. check-in: 3a41cb39ee user: mistachkin tags: trunk
00:47
Add the Garuda pacakge for 'x64' (beta 40 release). check-in: ee4b3f2fc1 user: mistachkin tags: trunk
Changes

Modified client/1.0/neutral/pkgd.eagle from [8476428c11] to [349ce61d09].

297
298
299
300
301
302
303














304
305
306
307
308
309
310
311
312

313
314
315
316
317
318
319
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325

326
327
328
329
330
331
332
333







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








-
+







    #
    variable viaInstall; # DEFAULT: false

    if {![info exists viaInstall]} then {
      set viaInstall false
    }

    #
    # NOTE: This is the name of the executable file used to invoke the
    #       Mono implementation, possibly without a file extension.
    #
    variable monoFileNameOnly; # DEFAULT: <unset>

    if {![info exists monoFileNameOnly]} then {
      if {[isWindows]} then {
        set monoFileNameOnly mono.exe
      } else {
        set monoFileNameOnly mono
      }
    }

    #
    # NOTE: The command to use when attempting to verify that Mono and its
    #       associated runtimes are installed locally.  Generally, this is
    #       not needed on Windows machines.
    #
    variable monoInstalledCommand; # DEFAULT: mono --version

    if {![info exists monoInstalledCommand]} then {
      set monoInstalledCommand {mono --version}
      set monoInstalledCommand {{${monoFileNameOnly}} --version}
    }

    #
    # NOTE: The regular expression pattern used when attempting to verify
    #       that Mono and its associated runtimes are installed locally.
    #       Generally, this is not needed on Windows machines.
    #
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
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







+





-
+





-
+







  #
  # NOTE: This procedure attempts to verify that an instance of Mono and its
  #       associated runtimes are installed locally.  There are no arguments.
  #       The return value is non-zero if Mono appears to be installed and
  #       available for use; otherwise, the return value is zero.
  #
  proc isMonoInstalled {} {
    variable monoFileNameOnly
    variable monoInstalledCommand
    variable monoInstalledPattern

    if {[isEagle]} then {
      if {[catch {
        eval exec -success Success $monoInstalledCommand
        eval exec -success Success [subst $monoInstalledCommand]
      } result]} then {
        return false
      }
    } else {
      if {[catch {
        eval exec $monoInstalledCommand
        eval exec [subst $monoInstalledCommand]
      } result]} then {
        return false
      }
    }

    if {![info exists result] || \
        ![regexp -- $monoInstalledPattern $result]} then {

Modified client/1.0/neutral/pkgd.eagle.asc from [693e259817] to [a4043b92bc].

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

iQIcBAABCAAGBQJZ5+iNAAoJEFAslq9JXcLZnr4P+gMbqq88wru0NntY8AM8zS8W
F0zwMxx3GH+yGFpvrGl0l+OG0DdB6WWSUS1RvHYLRxitZYuww/3bNzgS/Oi8f59X
InJ0kdz45Zecl+WEVsapdjcub8CYgKGndtXx0ANJUBMZaXkmLNHI5ea9zZZjGveH
yohEUvXe3OwolwW/oo5UXrPSPGfzZmrfgMCQKF38bYPxBT7zvUy4blaLmK1s79po
e44xFLDd06ZHyXoYLvzRJmi534L9jQRaVi0ApYwWFckSC7LqWyVcod9S/ZMlA4FE
rIMA3PPcqDfn8g9aDjOvH2ud5vVTPB9xDRYpE3fTyadyZhL9G4alrpw8DGleYrb0
AIe3gSZd0U+YJh9Ggrez0H4aah1RK0Ry642W2iVCfAQVO2AX/EzOH3bP6sawmGwe
v+rN2cyLcylfYZGWSbSvtFURaitXcLwHUlZ8oag9hx7QnQmLE0FYnm3BRQspEzNQ
zSkgmpAncqZ6L2z9tjOOw9114Rm5p293FU9QCXdcsmRPn8COZzD8ZqL7iUilCpJx
jwp/IhqwuhkGEhWhMLY6OVIl+7TKKoflCQrZtRKaQwj4zEJYvov1I1kbADBuRcr+
cXYBOQ8tz9vLPNuuuO/jbavOsHRWjmp1/76oTpcRd6T3P3pls2Xz2VKBeQfqIh40
9dr0gFPHnNobd5PoKWPG
=XPbt
iQIcBAABCAAGBQJZ6BFhAAoJEFAslq9JXcLZ69gP/iHL2iLZgZVRG0pg35aqsaFM
8q/KePJfYLdgZWTpZmxFprBMv304SgRaljnBbCzw4wKSsDmBdHP3Zti6C2BlnP9Z
Ze5khLmvtwim0nw75FmeMWoBH16SBksFrG4easawFsVDoczCBTtCJ8uzPh9lPxu1
upNP/leiSsAqvnK0+Hg0IUchum53QV9ZlO4Elg/TGxqGbXdyROzpY+bfBtYorpyL
MlADtzqCsjWP3O+Q/JGoYJjyWoTuxLWOJRiubbD+mJyOrP7ksqOEijFdrsQb1W8P
mxJftRFqJKZpgRL/6nlVKejujq+vFWXtIXT+bZwRfIDhMpV5bJIX4JyXtEFsp37A
yLyOG4ESiQS7pZff6KfQhBykKkk5rfa0jzMdkp1s0Kf308w0frLiECaX3r0VT+jv
JoXl9kfZVCNxB8y1SNUtlQTvbyymxxra/1w2r8Cb9Mz+IQm+I/X9Ads3sof2+PfT
+7lImzAvEwBA7vE3f5adZLm4AaD2FjSHgIH//LlPAIyOORXT8lc/jt7pTQcvzxU2
cygYBGbe2KYBTysioAUkbQ6lEZixfVMlZVyw/Jytc0kgEdXz9uOg7ybX/VFhv+Lt
wNwg8GoToFRGHO9BEEEgklGicmBX/wea9ZTCfkqmR9w0QKL6Yqp7OUOKZlTG+wt8
73yVK/mVN6L8+9siMM1S
=W58x
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgd.eagle.harpy from [b9afa832a0] to [3cc65584b1].

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>fdec1a50-9018-41b5-b0f7-7485f983eb2c</Id>
  <Id>234fd1f2-86f1-4b25-88d7-c08823375c10</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2017-10-18T23:48:44.3106014Z</TimeStamp>
  <TimeStamp>2017-10-19T02:43:17.3796267Z</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 [d3191e5446] to [771fec6901].

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

iQIcBAABCAAGBQJZ5+iOAAoJEFAslq9JXcLZIW4P/A9Mm+6f2YKB1xxxnnDDuTlI
eQNKBB0RPMXCK1O5+pEDzqwqPo9XCGtR4NukhMYN+4HbUjUe0JDdhIFEmaDxuGdq
VAGqk9LQOlMfl+5TptvAthpNhXZWR0Nyw27E6rg1m8nLQV19xkJSgAMrwyQ9+kyP
nIP2aQHZ8ieDAzFuCV7vuyf7mGsVVx2R+f1KsekJyE/mMbHCxVRzMgKOlLY6gbTT
bYEzaoC0uC74/vL6U9FPiwkfD+LLCi5a0Vdi/y9IlJpb76T9aoT1j1MOc+hnQB1C
Gn7iqVDsWoirZo1Nh9XSprrH5RvPF0DSfry2TbjPDyRXp8KvvYVyMm0cGUBiqIx5
DUBhodn3RziGrN1INXf6D8KgcL6iZ46uaVQvpM6XsuwAC1QtHuXgmk+n6lFxIgme
aRQE0ujAVU4CzMc5BoM+B0HJDvuhqNKhw4uwrJBkMD5FdHcm6w0uARM8JRs2iQq8
MwItJ14XqT+OzqTs3pHYETd08SZdSEQLoj0CU6jVAzL+jvPFTd8gVcBtbXM2QwdA
amSMWSapBtCrulFUBztn1u8y437s//jUQz31OGAPpA3joaAeHODkpbrbeTrXpoyU
B6EsP0GkMEovIitRYXO7cr76s+Mnx417Sx+Mq0sSp1vDwLY+/kt4IHEeROQ1BXqW
VIQFWu9tprApfv1R5o3C
=1GR0
iQIcBAABCAAGBQJZ6BFiAAoJEFAslq9JXcLZ+d0QAIIIV/bEN06miwbenH9Wnk07
BC+fVrfWjNQ3BSIuaspPXE7USe/fzXRz74gcmpt6QNIrgc5NH/GwqRTjcEwxzTrT
SiH8/5vqnLJMz7Ie69Gc/kmaRdlGELaY/+n2NZovLBZtshqPOBP6BjpZmXW5g+WZ
/4aAltA/aBd1rge5lCm1DyTa4xNdH5K0IZ3m+wQ5ZWjiIMP+nsBkrFoE5874Sruz
MSOgWBO0pmXDjNxRl2zG4vjFRe4O8CD2IeuKBTzorvZII7mcfZytTGDEwtfELNac
dF6Bo1wRagIN53Nz6Oj12rm3PTNTDJSUuq7SP3KF6fEoT+I0eCzODNvr3D7L1PRn
3u2x2C+V6Nnh0UtAbkBgNMpPtmGWYQYQAmnbDuK55fblL9lsbVKTGvr3cjuzxXq8
n85BISX2ESznvHkyzu43Lx1O3aDodvFH6cAX3SPqYxHUDezAGxDdMs42f9pDbZeX
fXUi361WfTc73wQfDNKrrqcRO2Hy0hx6GfjzDJyWSHoaMFLUoB3LV/VMDpLXMaga
xwNtmA+YR+l3J5I/aNKyIxx2IgFalnNUroYu5iTX2Uc0Gljl9H62cvSP3aZuPBUd
ONShTyoWu35uFMt8SimhmYxsW0ggTp94qsqSp34/m0iv/i3HrokpK7boRGoTfdeL
bCwuBKEdcTKQntyBKCgd
=K73P
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgu.eagle from [caa03608f0] to [2e972a5de2].

54
55
56
57
58
59
60














61
62
63
64
65
66
67
68

69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88


89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109


110
111
112
113
114
115
116
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123

124
125
126
127
128
129
130
131
132







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







-
+



















-
+
+




















-
+
+







    #
    variable scriptDirectory; # DEFAULT: <scriptDir>

    if {![info exists scriptDirectory]} then {
      set scriptDirectory $pkgr_path
    }

    #
    # NOTE: This is the name of the executable file used to invoke Fossil,
    #       possibly without a file extension.
    #
    variable fossilFileNameOnly; # DEFAULT: <unset>

    if {![info exists fossilFileNameOnly]} then {
      if {[isWindows]} then {
        set fossilFileNameOnly fossil.exe
      } else {
        set fossilFileNameOnly fossil
      }
    }

    #
    # NOTE: The command to use when attempting to verify that Fossil is
    #       available for use.
    #
    variable fossilVersionCommand; # DEFAULT: fossil version

    if {![info exists fossilVersionCommand]} then {
      set fossilVersionCommand {fossil version}
      set fossilVersionCommand {{${fossilFileNameOnly}} version}
    }

    #
    # NOTE: The regular expression pattern used when attempting to verify
    #       that Fossil is installed.
    #
    variable fossilVersionPattern; # DEFAULT: {^This is fossil version [12]... }

    if {![info exists fossilVersionPattern]} then {
      set fossilVersionPattern {^This is fossil version [12]\.\d+ }
    }

    #
    # NOTE: The command to use when attempting to check for changes prior to
    #       staging files using Fossil.
    #
    variable fossilChangesCommand; # DEFAULT: fossil changes ...

    if {![info exists fossilChangesCommand]} then {
      set fossilChangesCommand {fossil changes --chdir {${directory}}}
      set fossilChangesCommand \
          {{${fossilFileNameOnly}} changes --chdir {${directory}}}
    }

    #
    # NOTE: The regular expression pattern used when attempting to verify
    #       that the Fossil checkout has no changes staged.  Generally, this
    #       pattern should only match an empty string.
    #
    variable fossilChangesPattern; # DEFAULT: {^$}

    if {![info exists fossilChangesPattern]} then {
      set fossilChangesPattern {^$}
    }

    #
    # NOTE: The command to use when attempting to check the checkout status
    #       prior to staging files using Fossil.
    #
    variable fossilInfoCommand; # DEFAULT: fossil info ...

    if {![info exists fossilInfoCommand]} then {
      set fossilInfoCommand {fossil info --chdir {${directory}}}
      set fossilInfoCommand \
          {{${fossilFileNameOnly}} info --chdir {${directory}}}
    }

    #
    # NOTE: The regular expression pattern used when attempting to extract
    #       the current check-in identifier for the Fossil checkout.
    #
    variable fossilInfoCheckoutPattern; # DEFAULT: {^checkout:\s+... UTC$}
155
156
157
158
159
160
161
162

163
164
165
166
167
168
169
170
171
172
173

174
175
176
177
178
179
180
181
182
183
184



185
186
187
188
189
190
191
171
172
173
174
175
176
177

178
179
180
181
182
183
184
185
186
187
188

189
190
191
192
193
194
195
196
197
198


199
200
201
202
203
204
205
206
207
208







-
+










-
+









-
-
+
+
+







    # NOTE: The command to use when attempting to reset the checkout to the
    #       default branch prior to staging files using Fossil.
    #
    variable fossilUpdateCommand; # DEFAULT: fossil update trunk ...

    if {![info exists fossilUpdateCommand]} then {
      set fossilUpdateCommand \
          {fossil update trunk --chdir {${directory}}}
          {{${fossilFileNameOnly}} update trunk --chdir {${directory}}}
    }

    #
    # NOTE: The command to use when attempting to stage package files using
    #       Fossil.
    #
    variable fossilAddCommand; # DEFAULT: fossil add ...

    if {![info exists fossilAddCommand]} then {
      set fossilAddCommand \
          {fossil add --chdir {${directory}} {${fileName}}}
          {{${fossilFileNameOnly}} add --chdir {${directory}} {${fileName}}}
    }

    #
    # NOTE: The command to use when attempting to commit package files using
    #       Fossil.
    #
    variable fossilCommitCommand; # DEFAULT: fossil commit ...

    if {![info exists fossilCommitCommand]} then {
      set fossilCommitCommand {fossil commit -m {${comment}}\
          --branch {${branch}} --user anonymous --chdir \
      set fossilCommitCommand \
          {{${fossilFileNameOnly}} commit -m {${comment}}\
          --branch {${branch}} --user anonymous --chdir\
          {${directory}} --no-prompt}
    }

    #
    # NOTE: The regular expression pattern used when attempting to verify
    #       that Fossil committed a set of files.
    #
597
598
599
600
601
602
603

604
605
606
607
608
609
610
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628







+








  #
  # NOTE: This procedure attempts to query the identifier of the Fossil
  #       checkout.  There are no arguments.  An empty string is returned if
  #       the information cannot be determined.
  #
  proc getCheckoutId {} {
    variable fossilFileNameOnly
    variable fossilInfoCommand
    variable fossilInfoCheckoutPattern
    variable scriptDirectory

    fossilMustBeInstalled

    if {[isEagle]} then {
639
640
641
642
643
644
645

646
647
648
649
650
651
652
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671







+








  #
  # NOTE: This procedure attempts to query the root directory of the Fossil
  #       checkout.  There are no arguments.  An empty string is returned if
  #       the information cannot be determined.
  #
  proc getCheckoutDirectory {} {
    variable fossilFileNameOnly
    variable fossilInfoCommand
    variable fossilInfoLocalRootPattern
    variable scriptDirectory

    fossilMustBeInstalled

    if {[isEagle]} then {
753
754
755
756
757
758
759

760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779

780
781
782
783
784
785
786
787

788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807

808
809
810
811
812
813
814
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798

799
800
801
802
803
804
805
806

807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835







+



















-
+







-
+




















+








  #
  # NOTE: This procedure attempts to verify that an implementation of Fossil
  #       is installed locally.  There are no arguments.  Script errors are
  #       raised if any problems are found.  The return value is undefined.
  #
  proc fossilMustBeInstalled {} {
    variable fossilFileNameOnly
    variable fossilVersionCommand
    variable fossilVersionPattern

    set message {
      Cannot use Fossil: it does not appear to be installed.

      Fossil may be downloaded from "https://www.fossil-scm.org/"
      and then installed by copying the (single) Fossil binary to
      a directory that lies somewhere along the executable search
      path.

      Alternatively, it may be possible to install Fossil via the
      package management subsystem included with your operating
      system.
    }

    if {[isEagle]} then {
      if {[catch {
        eval exec -nocarriagereturns -stdout output -stderr error \
            $fossilVersionCommand
            [subst $fossilVersionCommand]
      } result] == 0} then {
        set result [appendArgs $output $error]
      } else {
        error $message
      }
    } else {
      if {[catch {
        eval exec $fossilVersionCommand
        eval exec [subst $fossilVersionCommand]
      } result]} then {
        error $message
      }
    }

    if {![info exists result] || \
        ![regexp -- $fossilVersionPattern $result]} then {
      error "cannot use Fossil: unknown or unsupported version"
    }
  }

  #
  # NOTE: This procedure attempts to verify that the checkout directory does
  #       not contain any (stray) changes.  There are no arguments.  Non-zero
  #       is returned if the verification is successful.
  #
  proc verifyThereAreNoChanges {} {
    variable checkoutDirectory
    variable fossilChangesCommand
    variable fossilChangesPattern
    variable fossilFileNameOnly

    fossilMustBeInstalled
    verifyCheckoutDirectory

    if {[isEagle]} then {
      set directory [::PackageRepository::formatExecArgument \
          $checkoutDirectory]
841
842
843
844
845
846
847

848
849
850
851
852
853
854
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876







+








  #
  # NOTE: This procedure attempts to verify that the checkout directory does
  #       belong to the correct project.  There are no arguments.  Non-zero
  #       is returned if the verification is successful.
  #
  proc verifyThisIsTheCorrectProject {} {
    variable fossilFileNameOnly
    variable fossilInfoCommand
    variable fossilInfoProjectCodePattern
    variable projectCode
    variable scriptDirectory

    fossilMustBeInstalled

884
885
886
887
888
889
890

891
892
893
894
895
896
897
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920







+








  #
  # NOTE: This procedure attempts to verify that the checkout directory does
  #       belong to the correct branch.  There are no arguments.  Non-zero
  #       is returned if the verification is successful.
  #
  proc verifyThisIsTheCorrectBranch {} {
    variable fossilFileNameOnly
    variable fossilInfoCommand
    variable fossilInfoTagsPattern
    variable scriptDirectory

    fossilMustBeInstalled

    if {[isEagle]} then {
927
928
929
930
931
932
933

934
935
936
937
938
939
940
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964







+







  #
  # NOTE: This procedure attempts to change the branch for the checkout
  #       directory.  There are no arguments.  This procedure may raise
  #       script errors.
  #
  proc changeToTheCorrectBranch {} {
    variable checkoutDirectory
    variable fossilFileNameOnly
    variable fossilUpdateCommand

    fossilMustBeInstalled
    verifyCheckoutDirectory

    if {[isEagle]} then {
      set directory [::PackageRepository::formatExecArgument \
963
964
965
966
967
968
969

970
971
972
973
974
975
976
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001







+







  #       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 fossilAddCommand
    variable fossilFileNameOnly

    fossilMustBeInstalled

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

998
999
1000
1001
1002
1003
1004

1005
1006
1007
1008
1009
1010
1011
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037







+







  # NOTE: This procedure attempts to stage the specified package files using
  #       Fossil.  The fileNames argument is a list of (fully?) qualified
  #       local file names to stage.
  #
  proc stagePackageFiles { language version platform fileNames } {
    variable checkoutDirectory
    variable fossilAddCommand
    variable fossilFileNameOnly

    ::PackageDownloader::verifyLanguageAndVersion $language $version isClient

    if {$isClient} then {
      error "cannot stage files: client files must be committed directly"
    }

1081
1082
1083
1084
1085
1086
1087

1088
1089
1090
1091
1092
1093
1094
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121







+







  #       is the name of a scalar variable in the context of the immediate
  #       caller that will receive the resulting Fossil check-in identifier.
  #
  proc commitPackageFiles { package patchLevel language version varName } {
    variable checkoutDirectory
    variable fossilCommitCommand
    variable fossilCommitPattern
    variable fossilFileNameOnly

    fossilMustBeInstalled
    verifyCheckoutDirectory

    set branch [appendArgs pkg_ $package _ $patchLevel]

    set comment [appendArgs \

Modified client/1.0/neutral/pkgu.eagle.asc from [f4eba20f96] to [952df96d32].

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

iQIcBAABCAAGBQJZ5+iXAAoJEFAslq9JXcLZlSgQAMBMZ8THr/MUBjJYRkmkhVBY
GZZBhBHWGIo/DOyhmpkdM6qbSwrjG5WQLFZ6eCVH4HSSdqPuW5m6DevoE7MKts4e
bWvQqQ1jA5cHI7EVnEQnWbCCriAS1yR5ciihOq5EfO8RaoqaIwSfUnWYJBAueCLb
4gXfoL2Xr+oHj0pvQmP81tmjwwYtNAhigbwqYdmRgSdpNi+69vgajzI7oxnSBA23
ED2urgCy3ssD/rifOV/GSwV43DBWGHS9a+JBEn66/OJe4UPeIsX6K6rJYyZM05Gp
n7mKhd8l4Oi71VEmqZxVLWdVHrLCj1hUX5sfFY3Iviecwm48JOhV2pL/4Ce5Wib/
NCHq/TEfy75zdm8mfCmbt0V18aK8kb6eZkKePAg2HXlYjiagFlI79OiqL/ylow6d
hTKN3SoYLZ/Zhdpjl9kscPLZXM6p6QOGYpSxNKEYxbavDihmQ0Cn6RRqH8L8gMg+
3d7+nlpnM6Wj701e7cgepsMccQhPSlECqpVUsCT5P4befrqlfCCECrCVPVVliD8H
QtPiMWYe2mjVsSMfRkfwYWN1AYt3PFUQQwGCb0d55PHJ2RTfnhYdVuM1d2CfrDQY
piBqzgOei9LrFrOyyCLfG5CMRlv6p3zYz5FQ4MZdEMLwqai1mrJIoZ2183y2U7VG
jw0QW0Cg83vKT7pOokzq
=LOxS
iQIcBAABCAAGBQJZ6BFmAAoJEFAslq9JXcLZvDgP/iB+nZ0UKMmqKpBK3+p74TcH
NTmPuLeov32gX/3MIV7E/i+rjcWiq5nUE/80VDEwZ+eQ+Z6pRCJFXzUhdv/p3Kxc
lBubh63aBeJ+7acx0C9CcXrO6tXmsS8wTlQmtp0dp4McI507UsBLNcN9h5wDWz8q
pEdsKOGcU32TrkXqTyXVNbWVDghYqtUBNagkHMennKkga0fgcDmM5U6/dedpxvsK
+mxriQ3QTOsyjgCPdurSvFk5yW6q+K4IpyrNpBMh2stq82ykrilQ2q1/W6bHipEz
mh0AgqZegmQ3cMf/2wPAX/tteJ9jgyydyOm9tYFT2Ba25wo5SVvC5HUbrqn3gfRb
Dlq70PuPmZVzKrC3EkyeO4AZFwKtlnGBihntWFrXVKdKVBucmlu9XzvQ1f/PQzpH
60hNr0hZkEuvKYmqGyF74Z1pwietSdMHNn6e5CnVTrnQxtgsdracDhsYTRyzvAmW
JvYo8dfguOTMF8KVmzxb7+WVTz6Y9VXyRv9XYdxGvAH4X3qALhLAXmUCQ21csviH
p5bSssiPx5hYSJG7tUJJOeiL1n2oJHGba1EJkC4W1dBoA3fotI4Q6Fk1PI40iAEL
WqeJ3hk0Gwh0+Ljj/TkJXeSiOc5VmXYqQdUufekKcsZ4y1kOfHi80Kp4aYQAt43o
j51J1LvBziK4JE4NNsQV
=sA+M
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgu.eagle.harpy from [aa87fac7fb] to [4352fe259b].

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>602f9438-9b9c-4ded-b2b6-bd63901e3af8</Id>
  <Id>091774a9-317c-40f2-a62e-c174a28ee162</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2017-10-18T23:49:18.5915621Z</TimeStamp>
  <TimeStamp>2017-10-19T02:43:31.7324476Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>

Modified client/1.0/neutral/pkgu.eagle.harpy.asc from [f4cfd20b87] to [0d0435906c].

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

iQIcBAABCAAGBQJZ5+iYAAoJEFAslq9JXcLZx6QP/jui7X9eYu8hL74KP3CTOdFM
0tFRuMykygv5nTGZVxqPVmmbjbz2Mh6JEsXa00EUndyRLxVnlEXbRLlOOiqDpliY
sqqus+9g9zhHnMlcsPLHKjvLecA08BdjNqHaIw5WA8YXl/i3aY9FVd9L0TcIpGmc
0avDl4vwRTxvnB8hhsCS6LwX8UVRJ1i1QPb1vLgQNtFt5YYGh+fyhBZCYVzhE0QH
7EEPzTdnhevc9l8cShRwKsNBYpTDyuDctTLqFMcLUNKODC1C0Zue2tNm6Ex8y2J6
Ho7eu2IEyDdVF1oXjJn/XH6tDR4DK0Y0XhGLS9ro3A+UAomabwW58YqsTYVE0Dzu
APzTRWnHau6s5/RMXfDxHMKiyKxTI4TZnwvZmAOln5dNr412eumycI35hFeo5Fxr
1aIn+IaJjNECc3DpntGbPC6XV7Hxt79mvjPW3vKnesCde0s+ojfoY/vOUZfeZP6X
tK20cYihyFKEvpzGBN6z53GcsCPSjLBG03cryhNm0L2CHGh/byQXHf0j1RisfCG4
IMgrIfnMd6efCjjkcSFFYX1aHwewsl9yVWFYa5OlOO+Qjc8rJfKvWD+9X2af7yRz
hGxLfJ1QmPwgnjbnxa7Gai1h9VI2BWCk/LxzDhX8miSEU1wTo3FRW+Wsslu08YoM
BC/fJExMs/T4OJiy/NTF
=Ydxx
iQIcBAABCAAGBQJZ6BFnAAoJEFAslq9JXcLZP1wP/AusXj1IZsT/c+Wuc8XBE6QC
5r6hWfU9RaP6JLVLsAqlMEJnN5nq1F+C9p59FI+E5My8NK/BlPxj6MD4k/KytjcT
fdvKBXQKNkOvXpqRlhYucDoqkURkwDkaaOh+5XcSfeNmP+p/VBvNlzEe8DP7g9x5
kMB8mfidEKDiDElpbR/28haGcuHtCGLp/tz+AAPzE1jrdHHw03bcX0f5UKkW64AN
Or/8wd1rbhU5DHxwDaYugSgbJRyiECsKweKO37yRSL9y54vQgf2I5y3bS19mdUCu
Z602xIuXPvtsnQ+vQefNfxuw+OVc1+YVKml7m6FztTv0KL9mFs0xjFATIEAfgoAB
CEEWiyyXT5AYhm2qG5nmh+DZzKClUwELK7p/GqQayvXHv3f3D9Otr0VuoaLQ8zHV
TcYyVfte+J+CYBqOp7mKHHbSazdpvIaUWuqLE9RWdkSOEtU9jUYy0V35FfaYEsHa
HPlRVtiA5VL5/fGAHf+bWS/JFV1AJ77y1P6W5Icz09J5Ynyjtd/DMSNJQTjLuA4Q
ONUymUnUNH+u+pPV/at026qmPYyPosHMK34RFRtKXvvl+yFGC1juc6FIr8oFKB0O
W73jFklU2xJVC+PDKRbM0WIMkemBUpgdoEeKRkzLPUDa+TO8wAtmP+krJPlq4jit
BjplJ4gyzm3hCUGw/9TZ
=lxXK
-----END PGP SIGNATURE-----