Skip to content

Commit b9b8cee

Browse files
committed
edit tar generation procedure
1 parent 1e6a06e commit b9b8cee

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

packages/.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.venv
2+
.pyodide-xbuildenv-0.26.0a3
3+
dist
4+
emsdk
5+
packages
6+
pyodide

packages/script.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,12 @@ def convert_wheels_to_tar_gz(dist = Path("dist")):
102102
new_file = file.with_suffix(".tar.gz")
103103
print("Converting zip file " + str(file) + " to .tar.gz format")
104104
with zipfile.ZipFile(file, "r") as zip:
105-
with tarfile.open(new_file, "w:gz") as tar:
106-
for member in zip.infolist():
107-
if member.is_dir(): continue
108-
tarinfo = tarfile.TarInfo(member.filename)
109-
tarinfo.size = member.file_size
110-
tar.addfile(tarinfo, zip.open(member, "r"))
105+
with tempfile.TemporaryDirectory() as t:
106+
tempdir = Path(t)
107+
zip.extractall(tempdir)
108+
# create tar.gz file from tempdir
109+
with tarfile.open(new_file, "w:gz") as tar:
110+
tar.add(tempdir, arcname="./")
111111
os.remove(file)
112112
package["file_name"] = new_file.name
113113
# update sha256 hash

0 commit comments

Comments
 (0)