diff --git a/build-tools/build-for-pypi.sh b/build-tools/build-for-pypi.sh new file mode 100755 index 00000000..2d0c1d71 --- /dev/null +++ b/build-tools/build-for-pypi.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# Packaging and Release +docker run --workdir=$(pwd)/ --volume="/home/$USER:/home/$USER" tzutalin/py2qt4 /bin/sh -c 'sudo python setup.py sdist;sudo python setup.py install' + +while true; do + read -p "Do you wish to deploy this to PyPI?" yn + case $yn in + [Yy]* ) docker run -it --rm --workdir=$(pwd)/ --volume="/home/$USER:/home/$USER" tzutalin/py2qt4; break;; + [Nn]* ) exit;; + * ) echo "Please answer yes or no.";; + esac +done +# python setup.py register +# python setup.py sdist upload +# Net pypi: twine upload dist/* diff --git a/build-tools/build-ubuntu-binary.sh b/build-tools/build-ubuntu-binary.sh new file mode 100755 index 00000000..dbe53028 --- /dev/null +++ b/build-tools/build-ubuntu-binary.sh @@ -0,0 +1,24 @@ +#!/bin/bash +### Ubuntu use pyinstall v3.0 +THIS_SCRIPT_PATH=`readlink -f $0` +THIS_SCRIPT_DIR=`dirname ${THIS_SCRIPT_PATH}` +cd pyinstaller +git checkout v3.2 +cd ${THIS_SCRIPT_DIR} + +rm -r build +rm -r dist +rm labelImg.spec +python pyinstaller/pyinstaller.py --hidden-import=xml \ + --hidden-import=xml.etree \ + --hidden-import=xml.etree.ElementTree \ + --hidden-import=lxml.etree \ + -D -F -n labelImg -c "../labelImg.py" -p ../libs -p ../ + +FOLDER=$(git describe --abbrev=0 --tags) +FOLDER="linux_"$FOLDER +rm -rf "$FOLDER" +mkdir "$FOLDER" +cp dist/labelImg $FOLDER +cp -rf ../data $FOLDER/data +zip "$FOLDER.zip" -r $FOLDER diff --git a/build-tools/build-windows-binary.sh b/build-tools/build-windows-binary.sh new file mode 100755 index 00000000..566e88f9 --- /dev/null +++ b/build-tools/build-windows-binary.sh @@ -0,0 +1,32 @@ +#!/bin/bash +### Window requires pyinstall v2.1 +wine msiexec -i python-2.7.8.msi +wine pywin32-218.win32-py2.7.exe +wine PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe +wine lxml-3.7.3.win32-py2.7.exe + +THIS_SCRIPT_PATH=`readlink -f $0` +THIS_SCRIPT_DIR=`dirname ${THIS_SCRIPT_PATH}` +cd pyinstaller +git checkout v2.1 +cd ${THIS_SCRIPT_DIR} +echo ${THIS_SCRIPT_DIR} + +#. venv_wine/bin/activate +rm -r build +rm -r dist +rm labelImg.spec + +wine c:/Python27/python.exe pyinstaller/pyinstaller.py --hidden-import=xml \ + --hidden-import=xml.etree \ + --hidden-import=xml.etree.ElementTree \ + --hidden-import=lxml.etree \ + -D -F -n labelImg -c "../labelImg.py" -p ../libs -p ../ + +FOLDER=$(git describe --abbrev=0 --tags) +FOLDER="windows_"$FOLDER +rm -rf "$FOLDER" +mkdir "$FOLDER" +cp dist/labelImg.exe $FOLDER +cp -rf ../data $FOLDER/data +zip "$FOLDER.zip" -r $FOLDER