Skip to content

Commit 236de36

Browse files
committed
---
yaml --- r: 67065 b: refs/heads/master c: 51649b7 h: refs/heads/master i: 67063: 01b3872 v: v3
1 parent 3c14e14 commit 236de36

File tree

5 files changed

+217
-142
lines changed

5 files changed

+217
-142
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 79677f05562ecc076feb2ee26958f53fb5fe5603
2+
refs/heads/master: 51649b763e9115db8c95eaf1c0a3ba55c147ad9d
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 18e3db7392d2d0697b7e27d6d986139960144d85
55
refs/heads/try: 7b78b52e602bb3ea8174f9b2006bff3315f03ef9

trunk/mk/snap.mk

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@ define DEF_SNAP_FOR_STAGE_H
1212
# $(1) stage
1313
# $(2) triple
1414

15+
ifdef CFG_INSTALL_SNAP
16+
snap-stage$(1)-H-$(2): $$(HSREQ$(1)_H_$(2))
17+
$(CFG_PYTHON) $(S)src/etc/make-snapshot.py stage$(1) $(2) install
18+
else
1519
snap-stage$(1)-H-$(2): $$(HSREQ$(1)_H_$(2))
1620
$(CFG_PYTHON) $(S)src/etc/make-snapshot.py stage$(1) $(2)
21+
endif
1722

1823
endef
1924

trunk/src/etc/make-snapshot.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@
33

44
import snapshot, sys
55

6-
print(snapshot.make_snapshot(sys.argv[1], sys.argv[2]))
6+
if len(sys.argv) == 3:
7+
print(snapshot.make_snapshot(sys.argv[1], sys.argv[2], ""))
8+
else:
9+
print(snapshot.make_snapshot(sys.argv[1], sys.argv[2], sys.argv[3]))

trunk/src/etc/snapshot.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def hash_file(x):
156156
return scrub(h.hexdigest())
157157

158158

159-
def make_snapshot(stage, triple):
159+
def make_snapshot(stage, triple, flag):
160160
kernel = get_kernel(triple)
161161
platform = get_platform(triple)
162162
rev = local_rev_short_sha()
@@ -190,4 +190,33 @@ def in_tar_name(fn):
190190

191191
shutil.move(file0, file1)
192192

193+
if flag == "install":
194+
# FIXME (#2664): this is an ugly quick hack; pls make it better
195+
path = file1
196+
comps = path.split("-")
197+
parts = { 'year': comps[2], \
198+
'month': comps[3], \
199+
'date': comps[4], \
200+
'check': comps[5], \
201+
'plat': comps[6], \
202+
'arch': comps[7], \
203+
'sha': comps[8].split(".")[0] }
204+
205+
shutil.move(path, "dl/" + path)
206+
shutil.move('src/snapshots.txt', 'src/snapshots-old.txt')
207+
208+
newf = open('src/snapshots.txt', 'w')
209+
newf.write("T %(year)s-%(month)s-%(date)s %(check)s\n" % parts)
210+
newf.write(" %(plat)s-%(arch)s %(sha)s\n\n" % parts)
211+
212+
oldf = open('src/snapshots-old.txt', 'r')
213+
for line in oldf:
214+
newf.write(line)
215+
oldf.close()
216+
217+
newf.close()
218+
219+
os.remove('src/snapshots-old.txt')
220+
221+
193222
return file1

0 commit comments

Comments
 (0)