Skip to content

Commit

Permalink
[IMP] packaging: automate package update in Windows build
Browse files Browse the repository at this point in the history
When building the Windows installer, a virtual machine is used with
prepackaged python modules.

With this commit, the packaging script will try to install on the
virtual machine the python packages specified in requirements.txt.
Each package is installed individually, that way, if an install fails,
the install of the other packages continues.
At the end of the process, successfully packages are listed so that they
will appear in the build log files.

Also, the Makefile was cleaned in this commit (removal of py2exe stuffs).
d-fence committed Apr 26, 2018
1 parent 051dfea commit 5666bc3
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions setup/win32/Makefile
Original file line number Diff line number Diff line change
@@ -5,12 +5,10 @@ include Makefile.servicename
SERVER_DIRECTORY=../..
FILES_DIRECTORY=release

LAUNCH_PY2EXE_SERVICE=/cygdrive/c/python${PYTHON_VERSION}/python.exe win32_setup.py py2exe
LAUNCH_PY2EXE=/cygdrive/c/python${PYTHON_VERSION}/python.exe setup.py py2exe

MAKENSIS_ARGUMENTS=/DVERSION=$(VERSION) /DSERVICENAME=${SERVICENAME}

LAUNCH_MAKENSIS=/cygdrive/c/tools/cygwin/makensis $(MAKENSIS_ARGUMENTS) setup.nsi
WINPY_DIR=/cygdrive/c/odoobuild/WinPython/python-3.6.2

default: allinone

@@ -27,8 +25,11 @@ server_clean:
rm -rf $(SERVER_DIRECTORY)/.cyg*

allinone: server_clean
#(cd $(SERVER_DIRECTORY)/setup/win32 && $(LAUNCH_PY2EXE_SERVICE))
#(cd $(SERVER_DIRECTORY) && $(LAUNCH_PY2EXE))
cp $(SERVER_DIRECTORY)/requirements.txt $(WINPY_DIR)/
-(cd $(WINPY_DIR) && ./python.exe -m pip install --upgrade pip)
-(cd $(WINPY_DIR) && cat requirements.txt | while read PAC ; do Scripts/pip3.exe install "$${PAC}" ; done)
-(cd $(WINPY_DIR) && Scripts/pip3.exe freeze)
rm $(WINPY_DIR)/requirements.txt
(cd $(SERVER_DIRECTORY)/setup/win32 && $(LAUNCH_MAKENSIS))
(cd $(SERVER_DIRECTORY)/setup/win32 && mkdir -p $(FILES_DIRECTORY))
(cd $(SERVER_DIRECTORY)/setup/win32 && cp openerp-*.exe $(FILES_DIRECTORY)/openerp-server-setup-$(VERSION).exe)

0 comments on commit 5666bc3

Please sign in to comment.