Skip to content

Commit 41c0d9d

Browse files
committed
add command to generate akamai purge list
1 parent 4c6aa7b commit 41c0d9d

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

README.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ production with::
154154

155155
python scripts/oneapi.py prod-publish
156156

157+
Then purge the CDN. Generate a list of URLs with::
158+
159+
python scripts/oneapi.py purge
160+
157161
------------
158162
More Reading
159163
------------

scripts/oneapi.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,20 @@ def site(root, target=None):
301301
tar.extractall(versions_x)
302302
copytree(versions_x, join(versions, 'latest'))
303303

304+
def remove_elements(l, elements):
305+
for e in elements:
306+
if e in l:
307+
l.remove(e)
308+
return l
309+
310+
def purge(root, target=None):
311+
root_only(root)
312+
for (r,dirs,files) in os.walk('site', topdown=True):
313+
r = r.replace('site/','')
314+
dirs = remove_elements(dirs,['oneDAL', 'oneL0', 'oneMKL'])
315+
for file in files:
316+
print('http://spec.oneapi.com/%s/%s' % (r, file))
317+
304318
@action
305319
def ci(root, target=None):
306320
root_only(root)
@@ -324,6 +338,7 @@ def ci(root, target=None):
324338
'latexpdf': build,
325339
'prep': prep,
326340
'prod-publish': prod_publish,
341+
'purge': purge,
327342
'site': site,
328343
'spec-venv': spec_venv,
329344
'stage-publish': stage_publish}

0 commit comments

Comments
 (0)