replaced gnu-make with pyinvoke

This commit is contained in:
132nd-Professor
2021-06-08 22:23:45 +02:00
parent ab01a14719
commit 782ada131b
2 changed files with 47 additions and 9 deletions
-9
View File
@@ -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
+47
View File
@@ -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
""")