diff --git a/build-tools/.gitignore b/build-tools/.gitignore index 43882bd9..03e82312 100644 --- a/build-tools/.gitignore +++ b/build-tools/.gitignore @@ -2,3 +2,7 @@ build dist pyinstaller +python-2.* +pywin32* +virtual-wine +venv_wine diff --git a/build-tools/build-ubuntu-binary.sh b/build-tools/build-ubuntu-binary.sh index 1df2f53b..85e8ff7b 100755 --- a/build-tools/build-ubuntu-binary.sh +++ b/build-tools/build-ubuntu-binary.sh @@ -1,5 +1,7 @@ #!/bin/bash - +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 \ diff --git a/build-tools/build-windows-binary.sh b/build-tools/build-windows-binary.sh index 6c59d203..25ade993 100755 --- a/build-tools/build-windows-binary.sh +++ b/build-tools/build-windows-binary.sh @@ -1,28 +1,12 @@ -#!/bin/sh - -#OS Ubuntu 14.04 -#Pacakges -#> pyinstaller (2.1) -#> wine (1.6.2) -#> virtual-wine (0.1) -#> python-2.7.8.msi -#> pywin32-218.win32-py2.7.exe - -## tool to install on Ubuntu -#$ sudo apt-get install pyinstaller -#$ sudo apt-get install wine - -wget "https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi" -wget "http://downloads.sourceforge.net/project/pywin32/pywin32/Build%20218/pywin32-218.win32-py2.7.exe?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpywin32%2Ffiles%2Fpywin32%2FBuild%2520218%2F&ts=1359740579&use_mirror=netcologne" - -### Clone a repo to create virtual wine env -git clone https://github.com/htgoebel/virtual-wine.git -apt-get install scons -./virtual-wine/vwine-setup venv_wine - -#### Active virutal env +#!/bin/bash . venv_wine/bin/activate - -### Use wine to install packages to virtual env -wine start python-2.7.8.msi -wine pywin32-218.win32-py2.7.exe +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 \ + --hidden-import=json \ + --hidden-import=numpy \ + -D -F -n labelImg -c "../labelImg.py" -p ../libs diff --git a/build-tools/envsetup.sh b/build-tools/envsetup.sh index 795f7227..d12f2278 100755 --- a/build-tools/envsetup.sh +++ b/build-tools/envsetup.sh @@ -1,5 +1,42 @@ #!/bin/sh +#OS Ubuntu 14.04 +### Common packages for linux/windows if [ ! -e "pyinstaller" ]; then git clone https://github.com/pyinstaller/pyinstaller fi + +echo "Going to clone and download packages for building windows" +#Pacakges +#> pyinstaller (2.1) +#> wine (1.6.2) +#> virtual-wine (0.1) +#> python-2.7.8.msi +#> pywin32-218.win32-py2.7.exe + +## tool to install on Ubuntu +#$ sudo apt-get install wine + +### Clone a repo to create virtual wine env +if [ ! -e "virtual-wine" ]; then + git clone https://github.com/htgoebel/virtual-wine.git +fi + +apt-get install scons +### Create virtual env +rm -rf venv_wine +./virtual-wine/vwine-setup venv_wine +#### Active virutal env +. venv_wine/bin/activate + +### Use wine to install packages to virtual env +if [ ! -e "python-2.7.8.msi" ]; then + wget "https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi" +fi + +if [ ! -e "pywin32-218.win32-py2.7.exe" ]; then + wget "http://nchc.dl.sourceforge.net/project/pywin32/pywin32/Build%20218/pywin32-218.win32-py2.7.exe" +fi + +wine msiexec -i python-2.7.8.msi +wine pywin32-218.win32-py2.7.exe