diff --git a/Makefile b/Makefile deleted file mode 100644 index 92b2a0d..0000000 --- a/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -dist/tacview-splitter: tacview-splitter.py - pyinstaller --onefile tacview-splitter.py - -clean: - rm -rf build __pycache__ tacview-splitter.spec - -distclean: clean - rm -rf dist - diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..2edd2f1 --- /dev/null +++ b/tasks.py @@ -0,0 +1,47 @@ +from invoke import task + + +@task +def build(c): + c.run("pyinstaller --onefile tacview-splitter.py") + + +@task +def clean(c): + c.run("rm -rf build __pycache__ tacview-splitter.spec") + + +@task(pre=[clean]) +def distclean(c): + c.run("rm -rf dist release") + + +@task(pre=[build]) +def release(c, version): + c.run(f""" + mkdir -p release/linux/tacview-splitter-{version} + mkdir -p release/win/tacview-splitter-{version} + cd release/linux/tacview-splitter-{version} + cp ../../../README.md . + cp ../../../LICENSE . + cp ../../../dist/tacview-splitter . + cd .. + tar -cvzf tacview-splitter-linux_x86-64.tar.gz tacview-splitter-{version} + mv tacview-splitter-linux_x86-64.tar.gz .. + + cd ../win/tacview-splitter-{version} + cp ../../../README.md . + cp ../../../LICENSE LICENSE.txt + echo Copy the windows release file into the following directory: + pwd + echo -n then press enter ... + read + cd .. + 7z a tacview-splitter-win_x86-64.zip tacview-splitter-{version} + mv tacview-splitter-win_x86-64.zip .. + + cd .. + rm -f sha256sums.txt + sha256sum tacview-splitter-win_x86-64.zip tacview-splitter-linux_x86-64.tar.gz >> sha256sums.txt + sha256sum --check sha256sums.txt + """)