mirror of
https://github.com/mesonbuild/meson.git
synced 2026-06-24 08:48:03 +00:00
33 lines
739 B
Python
Executable File
33 lines
739 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
# Copyright 2025 The Meson development team
|
|
|
|
# This script must be run from the source root.
|
|
|
|
import pathlib, shutil, subprocess
|
|
|
|
gendir = pathlib.Path('distgendir')
|
|
distdir = pathlib.Path('dist')
|
|
gitdir = pathlib.Path('.git')
|
|
|
|
if distdir.is_dir():
|
|
shutil.rmtree(distdir)
|
|
distdir.mkdir()
|
|
|
|
if gendir.is_dir():
|
|
shutil.rmtree(gendir)
|
|
gendir.mkdir()
|
|
|
|
shutil.copytree(gitdir, gendir / '.git')
|
|
|
|
subprocess.check_call(['git', 'reset', '--hard'],
|
|
cwd=gendir)
|
|
subprocess.check_call(['python3', 'setup.py', 'sdist', 'bdist_wheel'],
|
|
cwd=gendir)
|
|
for f in (gendir / 'dist').glob('*'):
|
|
shutil.copy(f, distdir)
|
|
|
|
shutil.rmtree(gendir)
|
|
|