Files

48 lines
1.2 KiB
Python

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
""")