Skip to content

Commit a294857

Browse files
committed
Bring historical downloads also to site.
Now the site is independent of any external infra. external.sha256 contains sha256 hashes collected from various BSD port repos.
1 parent 6fd018e commit a294857

File tree

71 files changed

+416
-21
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+416
-21
lines changed

Diff for: Makefile

+6
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,10 @@ doc:
1919
pandoc -f rst -t markdown < $(SRC)/NEWS.rst | $(FIX) _build/frag-changelog-web > changelog.md
2020
sed -e '/^[+]/s/[+]/|/g' $(SRC)/README.rst | \
2121
pandoc -f rst -t markdown | sed -e '1,/^---/d' | $(FIX) _build/frag-install-web > install.md
22+
python _build/downloads.py > _data/downloads.json
23+
$(SHELL) ./_build/mk-sha.sh
24+
25+
check-sha:
26+
for d in downloads/files/*.*; do cd $$d; sha256sum -c *.sha256; cd ..; done
27+
2228

Diff for: _build/downloads.py

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#! /usr/bin/env python
2+
3+
import os
4+
import json
5+
import re
6+
import glob
7+
import sys
8+
9+
date_map = {}
10+
for m in re.finditer(r'^[*][*]([-0-9]+) *- *\w+ *([0-9.]+) *-', open('changelog.md','r').read(), re.M):
11+
date_map[m.group(2)] = m.group(1)
12+
13+
vermap = {}
14+
for fn in glob.glob('downloads/files/*/*'):
15+
ext = fn.split('.')[-1]
16+
if ext not in ('tgz', 'gz'):
17+
continue
18+
parts = fn.split('/')
19+
ver = parts[-2]
20+
vermap[ver] = fn
21+
22+
vlist = vermap.keys()
23+
vlist.sort(reverse=True)
24+
25+
data = {"series": []}
26+
lastserie = ''
27+
for ver in vlist:
28+
fn = vermap[ver]
29+
basever = '%s.%s' % tuple(ver.split('.')[:2])
30+
basename = parts[-1]
31+
if basever != lastserie:
32+
lastserie = basever
33+
data['series'].append([])
34+
35+
parts = fn.split('/')
36+
url = fn.split('/',1)[1] # cut 'downloads'
37+
data['series'][-1].append({
38+
'basever': basever,
39+
'version': ver,
40+
'date': date_map[ver],
41+
'tgz_basename': parts[-1],
42+
'tgz_file': url,
43+
'tgz_size': os.stat(fn).st_size
44+
})
45+
46+
print json.dumps(data, indent=2, sort_keys=True)

Diff for: _build/mk-sha.sh

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#! /bin/sh
2+
3+
set -e
4+
5+
top=`pwd`
6+
for d in downloads/files/*.*; do
7+
cd "$d"
8+
for f in *gz; do
9+
if test -f "$f.sha256"; then
10+
if ! sha256sum --status -c "$f.sha256"; then
11+
sha256sum -c "$f.sha256"
12+
fi
13+
else
14+
echo "generating $f.sha256"
15+
sha256sum "$f" > "$f.sha256"
16+
fi
17+
done
18+
cd "$top"
19+
done
20+

Diff for: _data/downloads.json

+266
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,266 @@
1+
{
2+
"series": [
3+
[
4+
{
5+
"basever": "1.6",
6+
"date": "2015-08-01",
7+
"tgz_basename": "pgbouncer-1.6.tar.gz",
8+
"tgz_file": "files/1.6/pgbouncer-1.6.tar.gz",
9+
"tgz_size": 412700,
10+
"version": "1.6"
11+
}
12+
],
13+
[
14+
{
15+
"basever": "1.5",
16+
"date": "2015-04-09",
17+
"tgz_basename": "pgbouncer-1.5.5.tar.gz",
18+
"tgz_file": "files/1.5.5/pgbouncer-1.5.5.tar.gz",
19+
"tgz_size": 336145,
20+
"version": "1.5.5"
21+
},
22+
{
23+
"basever": "1.5",
24+
"date": "2012-11-28",
25+
"tgz_basename": "pgbouncer-1.5.4.tar.gz",
26+
"tgz_file": "files/1.5.4/pgbouncer-1.5.4.tar.gz",
27+
"tgz_size": 339610,
28+
"version": "1.5.4"
29+
},
30+
{
31+
"basever": "1.5",
32+
"date": "2012-09-12",
33+
"tgz_basename": "pgbouncer-1.5.3.tar.gz",
34+
"tgz_file": "files/1.5.3/pgbouncer-1.5.3.tar.gz",
35+
"tgz_size": 339013,
36+
"version": "1.5.3"
37+
},
38+
{
39+
"basever": "1.5",
40+
"date": "2012-05-29",
41+
"tgz_basename": "pgbouncer-1.5.2.tar.gz",
42+
"tgz_file": "files/1.5.2/pgbouncer-1.5.2.tar.gz",
43+
"tgz_size": 335338,
44+
"version": "1.5.2"
45+
},
46+
{
47+
"basever": "1.5",
48+
"date": "2012-04-17",
49+
"tgz_basename": "pgbouncer-1.5.1.tar.gz",
50+
"tgz_file": "files/1.5.1/pgbouncer-1.5.1.tar.gz",
51+
"tgz_size": 334413,
52+
"version": "1.5.1"
53+
},
54+
{
55+
"basever": "1.5",
56+
"date": "2012-01-05",
57+
"tgz_basename": "pgbouncer-1.5.tar.gz",
58+
"tgz_file": "files/1.5/pgbouncer-1.5.tar.gz",
59+
"tgz_size": 411488,
60+
"version": "1.5"
61+
}
62+
],
63+
[
64+
{
65+
"basever": "1.4",
66+
"date": "2011-06-16",
67+
"tgz_basename": "pgbouncer-1.4.2.tgz",
68+
"tgz_file": "files/1.4.2/pgbouncer-1.4.2.tgz",
69+
"tgz_size": 283204,
70+
"version": "1.4.2"
71+
},
72+
{
73+
"basever": "1.4",
74+
"date": "2011-04-01",
75+
"tgz_basename": "pgbouncer-1.4.1.tgz",
76+
"tgz_file": "files/1.4.1/pgbouncer-1.4.1.tgz",
77+
"tgz_size": 282728,
78+
"version": "1.4.1"
79+
},
80+
{
81+
"basever": "1.4",
82+
"date": "2011-01-11",
83+
"tgz_basename": "pgbouncer-1.4.tgz",
84+
"tgz_file": "files/1.4/pgbouncer-1.4.tgz",
85+
"tgz_size": 231691,
86+
"version": "1.4"
87+
}
88+
],
89+
[
90+
{
91+
"basever": "1.3",
92+
"date": "2010-09-09",
93+
"tgz_basename": "pgbouncer-1.3.4.tgz",
94+
"tgz_file": "files/1.3.4/pgbouncer-1.3.4.tgz",
95+
"tgz_size": 167957,
96+
"version": "1.3.4"
97+
},
98+
{
99+
"basever": "1.3",
100+
"date": "2010-05-10",
101+
"tgz_basename": "pgbouncer-1.3.3.tgz",
102+
"tgz_file": "files/1.3.3/pgbouncer-1.3.3.tgz",
103+
"tgz_size": 167476,
104+
"version": "1.3.3"
105+
},
106+
{
107+
"basever": "1.3",
108+
"date": "2010-03-15",
109+
"tgz_basename": "pgbouncer-1.3.2.tgz",
110+
"tgz_file": "files/1.3.2/pgbouncer-1.3.2.tgz",
111+
"tgz_size": 166756,
112+
"version": "1.3.2"
113+
},
114+
{
115+
"basever": "1.3",
116+
"date": "2009-07-06",
117+
"tgz_basename": "pgbouncer-1.3.1.tgz",
118+
"tgz_file": "files/1.3.1/pgbouncer-1.3.1.tgz",
119+
"tgz_size": 161518,
120+
"version": "1.3.1"
121+
},
122+
{
123+
"basever": "1.3",
124+
"date": "2009-02-18",
125+
"tgz_basename": "pgbouncer-1.3.tgz",
126+
"tgz_file": "files/1.3/pgbouncer-1.3.tgz",
127+
"tgz_size": 160154,
128+
"version": "1.3"
129+
}
130+
],
131+
[
132+
{
133+
"basever": "1.2",
134+
"date": "2008-08-08",
135+
"tgz_basename": "pgbouncer-1.2.3.tgz",
136+
"tgz_file": "files/1.2.3/pgbouncer-1.2.3.tgz",
137+
"tgz_size": 145372,
138+
"version": "1.2.3"
139+
},
140+
{
141+
"basever": "1.2",
142+
"date": "2008-08-06",
143+
"tgz_basename": "pgbouncer-1.2.2.tgz",
144+
"tgz_file": "files/1.2.2/pgbouncer-1.2.2.tgz",
145+
"tgz_size": 145017,
146+
"version": "1.2.2"
147+
},
148+
{
149+
"basever": "1.2",
150+
"date": "2008-08-04",
151+
"tgz_basename": "pgbouncer-1.2.1.tgz",
152+
"tgz_file": "files/1.2.1/pgbouncer-1.2.1.tgz",
153+
"tgz_size": 144903,
154+
"version": "1.2.1"
155+
},
156+
{
157+
"basever": "1.2",
158+
"date": "2008-07-29",
159+
"tgz_basename": "pgbouncer-1.2.tgz",
160+
"tgz_file": "files/1.2/pgbouncer-1.2.tgz",
161+
"tgz_size": 143915,
162+
"version": "1.2"
163+
}
164+
],
165+
[
166+
{
167+
"basever": "1.1",
168+
"date": "2007-12-10",
169+
"tgz_basename": "pgbouncer-1.1.2.tgz",
170+
"tgz_file": "files/1.1.2/pgbouncer-1.1.2.tgz",
171+
"tgz_size": 122054,
172+
"version": "1.1.2"
173+
},
174+
{
175+
"basever": "1.1",
176+
"date": "2007-10-26",
177+
"tgz_basename": "pgbouncer-1.1.1.tgz",
178+
"tgz_file": "files/1.1.1/pgbouncer-1.1.1.tgz",
179+
"tgz_size": 121042,
180+
"version": "1.1.1"
181+
},
182+
{
183+
"basever": "1.1",
184+
"date": "2007-10-09",
185+
"tgz_basename": "pgbouncer-1.1.tgz",
186+
"tgz_file": "files/1.1/pgbouncer-1.1.tgz",
187+
"tgz_size": 120462,
188+
"version": "1.1"
189+
}
190+
],
191+
[
192+
{
193+
"basever": "1.0",
194+
"date": "2007-06-18",
195+
"tgz_basename": "pgbouncer-1.0.8.tgz",
196+
"tgz_file": "files/1.0.8/pgbouncer-1.0.8.tgz",
197+
"tgz_size": 93636,
198+
"version": "1.0.8"
199+
},
200+
{
201+
"basever": "1.0",
202+
"date": "2007-04-19",
203+
"tgz_basename": "pgbouncer-1.0.7.tgz",
204+
"tgz_file": "files/1.0.7/pgbouncer-1.0.7.tgz",
205+
"tgz_size": 93086,
206+
"version": "1.0.7"
207+
},
208+
{
209+
"basever": "1.0",
210+
"date": "2007-04-12",
211+
"tgz_basename": "pgbouncer-1.0.6.tgz",
212+
"tgz_file": "files/1.0.6/pgbouncer-1.0.6.tgz",
213+
"tgz_size": 92244,
214+
"version": "1.0.6"
215+
},
216+
{
217+
"basever": "1.0",
218+
"date": "2007-04-11",
219+
"tgz_basename": "pgbouncer-1.0.5.tgz",
220+
"tgz_file": "files/1.0.5/pgbouncer-1.0.5.tgz",
221+
"tgz_size": 91934,
222+
"version": "1.0.5"
223+
},
224+
{
225+
"basever": "1.0",
226+
"date": "2007-04-11",
227+
"tgz_basename": "pgbouncer-1.0.4.tgz",
228+
"tgz_file": "files/1.0.4/pgbouncer-1.0.4.tgz",
229+
"tgz_size": 91889,
230+
"version": "1.0.4"
231+
},
232+
{
233+
"basever": "1.0",
234+
"date": "2007-04-11",
235+
"tgz_basename": "pgbouncer-1.0.3.tgz",
236+
"tgz_file": "files/1.0.3/pgbouncer-1.0.3.tgz",
237+
"tgz_size": 91489,
238+
"version": "1.0.3"
239+
},
240+
{
241+
"basever": "1.0",
242+
"date": "2007-03-28",
243+
"tgz_basename": "pgbouncer-1.0.2.tgz",
244+
"tgz_file": "files/1.0.2/pgbouncer-1.0.2.tgz",
245+
"tgz_size": 90555,
246+
"version": "1.0.2"
247+
},
248+
{
249+
"basever": "1.0",
250+
"date": "2007-03-15",
251+
"tgz_basename": "pgbouncer-1.0.1.tgz",
252+
"tgz_file": "files/1.0.1/pgbouncer-1.0.1.tgz",
253+
"tgz_size": 89609,
254+
"version": "1.0.1"
255+
},
256+
{
257+
"basever": "1.0",
258+
"date": "2007-03-13",
259+
"tgz_basename": "pgbouncer-1.0.tgz",
260+
"tgz_file": "files/1.0/pgbouncer-1.0.tgz",
261+
"tgz_size": 88587,
262+
"version": "1.0"
263+
}
264+
]
265+
]
266+
}

Diff for: downloads/external.sha256

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
d0aec755afcdcff0538b513f71ba4de03041f21ed5548171df9de53099efa916 pgbouncer-1.6.tar.gz
2+
d65a192d1e2e69bf445d536f10211857959fc38e0247d1974e8008253080e234 pgbouncer-1.5.5.tar.gz
3+
d0aec755afcdcff0538b513f71ba4de03041f21ed5548171df9de53099efa916 files/1.6/pgbouncer-1.6.tar.gz
4+
d65a192d1e2e69bf445d536f10211857959fc38e0247d1974e8008253080e234 files/1.5.5/pgbouncer-1.5.5.tar.gz
5+
d65a192d1e2e69bf445d536f10211857959fc38e0247d1974e8008253080e234 files/1.5.5/pgbouncer-1.5.5.tar.gz
6+
08040482f4c887e14d8c8c46fab838fff640c0f3cf231f86ad7f766b7a292280 files/1.5.4/pgbouncer-1.5.4.tar.gz
7+
f17ebf1dfe34dd4c39c2dd861d5b58f08cecef22be3b74da256d25ea15d451f8 files/1.5.2/pgbouncer-1.5.2.tar.gz
8+
d0634253d319e43ebc18cb0476ba28c47803eff5bae5c6e17f650dc031fc4434 files/1.5.1/pgbouncer-1.5.1.tar.gz
9+
408924d54794fcd63cd31284fa13a21266b2fc33c6b5e6be1eb1d91512261fee files/1.5/pgbouncer-1.5.tar.gz
10+
e9916f08621f8ad4134840049a41783fa93d056905d445942f8aa1d2e5aa1eae files/1.4.2/pgbouncer-1.4.2.tgz
11+
24cd8fdeb6725bec260e5efbd21ba1e0a3f14b741b7003285760d178d6505672 files/1.4.1/pgbouncer-1.4.1.tgz
12+
e94a8e7edd6de4ae6978e8f485bbc6a610195b56b1f5fe95a49bfd70959628fb files/1.4/pgbouncer-1.4.tgz
13+
74eba35f6e088d45a49e4b2226b266d8d5649af498f72f771a22873fa9b16fe7 files/1.3.4/pgbouncer-1.3.4.tgz
14+
6c86e293a289f59e86d0050e2ad36e1a78cc478db3474635fcf1fcac26044636 files/1.3.3/pgbouncer-1.3.3.tgz
15+
67148ce54e9d332ccb83f45d1b3ad8198615c5fbc7c25f68a3b408deac813d5a files/1.3.2/pgbouncer-1.3.2.tgz
16+
64559d85b5b07e5a98c0918c7111afb61114462f9ee1d6af79047024c134440a files/1.3.1/pgbouncer-1.3.1.tgz
17+
87b489e173d7e66c440218e7b026943789da66c2b5bd6ef85f5a354a92a66cae files/1.3/pgbouncer-1.3.tgz
18+
3dfbdf1afd506f676bdb517da43791a37b76def2c4cc8735ded017e12c829a6a files/1.2.3/pgbouncer-1.2.3.tgz
19+
155790b6edd8185f29b25c980506c612a69cf0b3133d4a033cefdf00990cd4dd files/1.1.2/pgbouncer-1.1.2.tgz
20+
e3b611baa66af5fd653b9272da9aabbab8c622e2ed5d281e7bd83986dd2ab522 files/1.0.8/pgbouncer-1.0.8.tgz

Diff for: downloads/files/1.0.1/pgbouncer-1.0.1.tgz

87.5 KB
Binary file not shown.

Diff for: downloads/files/1.0.1/pgbouncer-1.0.1.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
bc367284f95261e371a160a946ba82407dddf9627b38676662602d03dd816feb pgbouncer-1.0.1.tgz

Diff for: downloads/files/1.0.2/pgbouncer-1.0.2.tgz

88.4 KB
Binary file not shown.

Diff for: downloads/files/1.0.2/pgbouncer-1.0.2.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cd5f43029506677b4ba22c0260c759adbce3cdca898dbc9b4e9684d84eec1e84 pgbouncer-1.0.2.tgz

Diff for: downloads/files/1.0.3/pgbouncer-1.0.3.tgz

89.3 KB
Binary file not shown.

Diff for: downloads/files/1.0.3/pgbouncer-1.0.3.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7efd1204c6102a6c3fedbdb613cfb26696f23b2c2ea4c74ce1179f2da213f0b7 pgbouncer-1.0.3.tgz

Diff for: downloads/files/1.0.4/pgbouncer-1.0.4.tgz

89.7 KB
Binary file not shown.

Diff for: downloads/files/1.0.4/pgbouncer-1.0.4.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
21c41b41ca8dbea4344f4e350ff69916f804c42703d79cc917166ff30a2a407c pgbouncer-1.0.4.tgz

Diff for: downloads/files/1.0.5/pgbouncer-1.0.5.tgz

89.8 KB
Binary file not shown.

Diff for: downloads/files/1.0.5/pgbouncer-1.0.5.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3a10a0542c205811fcd946a0d228681ba08913a010be56d5a69dd3a3f0ba09f7 pgbouncer-1.0.5.tgz

Diff for: downloads/files/1.0.6/pgbouncer-1.0.6.tgz

90.1 KB
Binary file not shown.

Diff for: downloads/files/1.0.6/pgbouncer-1.0.6.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a12d3a134dc206f51ecd3782444e923f265ee959aec9e98a0e29d4d0e9f86179 pgbouncer-1.0.6.tgz

Diff for: downloads/files/1.0.7/pgbouncer-1.0.7.tgz

90.9 KB
Binary file not shown.

Diff for: downloads/files/1.0.7/pgbouncer-1.0.7.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5ba59c433cc13e25d339f0136b182c5c77986a731b31803c993326397b90525e pgbouncer-1.0.7.tgz

Diff for: downloads/files/1.0.8/pgbouncer-1.0.8.tgz

91.4 KB
Binary file not shown.

Diff for: downloads/files/1.0.8/pgbouncer-1.0.8.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
e3b611baa66af5fd653b9272da9aabbab8c622e2ed5d281e7bd83986dd2ab522 pgbouncer-1.0.8.tgz

Diff for: downloads/files/1.0/pgbouncer-1.0.tgz

86.5 KB
Binary file not shown.

Diff for: downloads/files/1.0/pgbouncer-1.0.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
52a849b9913aa59369165b264156855441e694e7f35aabd6ee507a07d0c87915 pgbouncer-1.0.tgz

Diff for: downloads/files/1.1.1/pgbouncer-1.1.1.tgz

118 KB
Binary file not shown.

Diff for: downloads/files/1.1.1/pgbouncer-1.1.1.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
e498edba2ef0e33c7f8c78cf454c3784c1d14b8ea6909b5f449eb13e8082c69c pgbouncer-1.1.1.tgz

Diff for: downloads/files/1.1.2/pgbouncer-1.1.2.tgz

119 KB
Binary file not shown.

Diff for: downloads/files/1.1.2/pgbouncer-1.1.2.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
155790b6edd8185f29b25c980506c612a69cf0b3133d4a033cefdf00990cd4dd pgbouncer-1.1.2.tgz

Diff for: downloads/files/1.1/pgbouncer-1.1.tgz

118 KB
Binary file not shown.

Diff for: downloads/files/1.1/pgbouncer-1.1.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
f993a829146ed0bbc96ebe525baaf06fd6c7872497ab0b3e5057bac97766fb62 pgbouncer-1.1.tgz

Diff for: downloads/files/1.2.1/pgbouncer-1.2.1.tgz

142 KB
Binary file not shown.

Diff for: downloads/files/1.2.1/pgbouncer-1.2.1.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
643d67d889a490955494507fc013e5f3537e7095aa645f009b0c919f747e22a9 pgbouncer-1.2.1.tgz

Diff for: downloads/files/1.2.2/pgbouncer-1.2.2.tgz

142 KB
Binary file not shown.

Diff for: downloads/files/1.2.2/pgbouncer-1.2.2.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1e0a8c309f0c312be8ef7e4d48b7d1be664fe93026dbb202aa90d9fb394ab77c pgbouncer-1.2.2.tgz

Diff for: downloads/files/1.2.3/pgbouncer-1.2.3.tgz

142 KB
Binary file not shown.

Diff for: downloads/files/1.2.3/pgbouncer-1.2.3.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3dfbdf1afd506f676bdb517da43791a37b76def2c4cc8735ded017e12c829a6a pgbouncer-1.2.3.tgz

Diff for: downloads/files/1.2/pgbouncer-1.2.tgz

141 KB
Binary file not shown.

Diff for: downloads/files/1.2/pgbouncer-1.2.tgz.sha256

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
880d0571d6bc717bdee9713d3a92ac0da6a37ff0e05f81b736c812c819622780 pgbouncer-1.2.tgz

Diff for: downloads/files/1.3.1/pgbouncer-1.3.1.tgz

158 KB
Binary file not shown.

0 commit comments

Comments
 (0)