forked from tomerfiliba/plumbum
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.py
More file actions
22 lines (14 loc) · 651 Bytes
/
build.py
File metadata and controls
22 lines (14 loc) · 651 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python
from plumbum import local, cli
from plumbum.path.utils import delete
class BuildProject(cli.Application):
upload = cli.Flag("upload", help = "If given, the artifacts will be uploaded to PyPI")
def main(self):
delete(local.cwd // "*.egg-info", "build", "dist")
if self.upload:
local.python("setup.py", "register")
local.python("setup.py", "sdist", "--formats=zip,gztar", "bdist_wininst", "--plat-name=win32",
"upload" if self.upload else None)
delete(local.cwd // "*.egg-info", "build")
if __name__ == "__main__":
BuildProject.run()