#!/usr/bin/env bash set -e if [ "$VIRTUAL_ENV" == "" ] then if [ ! -d "./venv/bin" ]; then echo "venv not found, trying to create one" python3 -m venv venv fi source venv/bin/activate fi if [[ ! $(pip3 freeze | grep pyinstaller) ]]; then echo "pyinstaller not found" pip3 install -r requirements.txt fi version=$(cat version.txt) echo "current version set to: $version" new_version="" read -r -p "Enter new version or empty to keep the current: " new_version if [ "$new_version" != "" ] then echo "$new_version" | tee version.txt fi sed -i "s/VERSION = '[0-9]\.[0-9].[0-9]\w'/VERSION = '$(cat version.txt)'/g" src/brovski-adress-etiketten-verwaltung.py sed -i "s/Version: [0-9]\.[0-9].[0-9]\w/Version: $(cat version.txt)/g" deb-package/brovski-adressetiketten/DEBIAN/control pyinstaller --clean --onefile src/brovski-adress-etiketten-verwaltung.py mkdir -p deb-package/brovski-adressetiketten/usr/local/bin cp dist/brovski-adress-etiketten-verwaltung deb-package/brovski-adressetiketten/usr/local/bin/brovski-adressetiketten dpkg-deb --build deb-package/brovski-adressetiketten mv deb-package/brovski-adressetiketten.deb ./