haruhi-dl/devscripts/release.sh

25 lines
726 B
Bash
Executable File

#!/bin/bash
if [[ "$(basename $(pwd))" == 'devscripts' ]]; then
cd ..
fi
v="$(date "+%Y.%m.%d")"
if [[ "$(grep "'$v" haruhi_dl/version.py)" != '' ]]; then #' is this the first release of the day?
if [[ "$(grep -Poh '[0-9]{4}\.[0-9]{2}\.[0-9]{2}\.[0-9]' haruhi_dl/version.py)" != '' ]]; then # so, 2nd or nth?
v="$v.$(($(cat haruhi_dl/version.py | grep -Poh '[0-9]{4}\.[0-9]{2}\.[0-9]{2}\.[0-9]' | grep -Poh '[0-9]+$')+1))"
else
v="$v.1"
fi
fi
sed "s/__version__ = '.*'/__version__ = '$v'/g" -i haruhi_dl/version.py
python3 setup.py build_lazy_extractors
python3 devscripts/prerelease_codegen.py
rm -R build dist
python3 setup.py sdist bdist_wheel
python3 -m twine upload dist/*
devscripts/wine-py2exe.sh setup.py