Skip to content

Commit 2e81c8a

Browse files
committed
Dockerfile now create the desired project structure
1 parent 902e06e commit 2e81c8a

File tree

10 files changed

+82
-330
lines changed

10 files changed

+82
-330
lines changed

tools/installer/Dockerfiles/README

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# First generate the OS image with the following command
2+
docker build -f ubuntu1604.dockerfile -t mlc_ubuntu:16.04 --build-arg RELEASE=0.0.2 .
3+
4+
# Then get the .tar.gz related with the OS running the docker container
5+
docker run --rm -it mlc_ubuntu:16.04 bash

tools/installer/Dockerfiles/README.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

tools/installer/Dockerfiles/centos7.dockerfile

Lines changed: 12 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ rm -f /lib/systemd/system/anaconda.target.wants/*;
1313
VOLUME [ "/sys/fs/cgroup" ]
1414
CMD ["/usr/sbin/init"]
1515

16+
WORKDIR /tmp
17+
18+
RUN mkdir -p /opt/mlc-python-2.7.11/bin
19+
20+
# Create project structure
21+
ADD mlc_python_scripts/* /opt/mlc-python-2.7.11/bin/
22+
1623
# Update the current system
1724
RUN yum update -y
1825
RUN yum --enablerepo=extras install epel-release -y
@@ -23,30 +30,11 @@ RUN yum install libxkbcommon tk-devel lapack-devel cmake tcl tcl-devel expect tk
2330

2431
# Download python 2.7.11
2532
# For more information about the compilation of the Python: http://www.mathworks.com/help/matlab/matlab_external/system-requirements-for-matlab-engine-for-python.html?requestedDomain=www.mathworks.com
26-
WORKDIR /tmp
2733
RUN wget -q https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz && \
2834
tar xJvf Python-2.7.11.tar.xz && \
2935
cd Python-2.7.11 && ./configure --enable-shared --enable-unicode=ucs4 --prefix=/opt/mlc-python-2.7.11 && make && make install && \
3036
rm -rf /tmp/Python-2.7.11*
3137

32-
# Create .sh who will load the desired enviroment to run python within it
33-
RUN echo '#!/bin/bash' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
34-
echo 'export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
35-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
36-
echo "# Add the correct path to the LD_LIBRARY_PATH enviroment variable" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
37-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
38-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/custom_libs:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
39-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/Qt-5.7.1/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
40-
echo 'PYTHON="$ROOTPATH/bin/python2.7"' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
41-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
42-
echo "# Run the dynamically compiled python for matlab" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
43-
echo 'if [ "$#" -ne 0 ]; then' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
44-
echo ' $PYTHON $@' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
45-
echo "else" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
46-
echo ' $PYTHON' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
47-
echo "fi" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
48-
chmod 755 /opt/mlc-python-2.7.11/bin/mlc_python
49-
5038
# Install Python Setuptools
5139
RUN wget -q https://pypi.python.org/packages/source/s/setuptools/setuptools-20.1.1.tar.gz#md5=10a0f4feb9f2ea99acf634c8d7136d6d && \
5240
tar xzvf setuptools-20.1.1.tar.gz && \
@@ -59,24 +47,6 @@ RUN wget -q https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3
5947
cd pip-8.0.2 && /opt/mlc-python-2.7.11/bin/mlc_python setup.py build && /opt/mlc-python-2.7.11/bin/mlc_python setup.py install && \
6048
rm -rf /tmp/pip-8.0.2*
6149

62-
# Create .sh who will load the desired enviroment to run pip within it
63-
RUN echo '#!/bin/bash' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
64-
echo 'export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
65-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
66-
echo "# Add the correct path to the LD_LIBRARY_PATH enviroment variable" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
67-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
68-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/custom_libs:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
69-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/Qt-5.7.1/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
70-
echo 'PIP="$ROOTPATH/bin/pip2.7"' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
71-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
72-
echo "# Run the dynamically compiled pip" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
73-
echo 'if [ "$#" -ne 0 ]; then' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
74-
echo ' $PIP $@' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
75-
echo "else" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
76-
echo ' $PIP' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
77-
echo "fi" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
78-
chmod 755 /opt/mlc-python-2.7.11/bin/mlc_pip
79-
8050
# Install Qt5.7
8151
RUN git clone git://code.qt.io/qt/qtbase.git && \
8252
cd qtbase && \
@@ -156,47 +126,11 @@ RUN wget https://sourceforge.net/projects/pyqt/files/PyQtDataVisualization/PyQtD
156126
make -j4 && make install && \
157127
rm -rf /tmp/PyQtDataVisualization_gpl-5.7.1*
158128

159-
# Create .sh who will load the desired enviroment to run pip within it
160-
RUN echo '#!/bin/bash' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
161-
echo 'export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
162-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
163-
echo "# Add the correct path to the LD_LIBRARY_PATH enviroment variable" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
164-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
165-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/custom_libs:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
166-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/Qt-5.7.1/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
167-
echo 'PYUIC="$ROOTPATH/bin/pyuic5"' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
168-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
169-
echo "# Run the dynamically compiled pip" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
170-
echo 'if [ "$#" -ne 0 ]; then' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
171-
echo ' $PYUIC $@' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
172-
echo "else" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
173-
echo ' $PYUIC' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
174-
echo "fi" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
175-
chmod 755 /opt/mlc-python-2.7.11/bin/mlc_pyuic5
176-
177129
# Install mlc dependencies
178130
RUN /opt/mlc-python-2.7.11/bin/mlc_pip install pyserial numpy nose matplotlib scipy pyyaml flask requests
179131

180-
# Create .sh who will load the desired enviroment to run nosetests within it
181-
RUN echo '#!/bin/bash' > /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
182-
echo 'export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
183-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
184-
echo "# Add the correct path to the LD_LIBRARY_PATH enviroment variable" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
185-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
186-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/custom_libs:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
187-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/Qt-5.7.1/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
188-
echo 'NOSETESTS="$ROOTPATH/bin/nosetests"' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
189-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
190-
echo "# Run the dynamically compiled nosetests" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
191-
echo 'if [ "$#" -ne 0 ]; then' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
192-
echo ' $NOSETESTS $@' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
193-
echo "else" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
194-
echo ' $NOSETESTS' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
195-
echo "fi" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
196-
chmod 755 /opt/mlc-python-2.7.11/bin/mlc_nosetests
197-
198-
RUN echo '[Paths]' > /opt/mlc-python-2.7.11/bin/qt.conf && \
199-
echo "Prefix=../Qt-5.7.1" >> /opt/mlc-python-2.7.11/bin/qt.conf
200-
201-
# Install fpm and create .deb package
202-
RUN gem install fpm && fpm -s dir -t rpm -v 0.6 -n mlc-python-centos-7 /opt/mlc-python-2.7.11
132+
ARG RELEASE
133+
ENV RELEASE ${RELEASE}
134+
ENV OS_VERSION ubuntu-16.04
135+
ADD deploy_scripts/* /tmp/deploy_scripts/
136+
ENTRYPOINT ["/tmp/deploy_scripts/create_MLC_folder.sh"]

tools/installer/Dockerfiles/deploy_scripts/create_MLC_folder.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
#!/bin/bash
2-
RELEASE=$1
32
MLC_PATH="/tmp/MLC-$RELEASE"
4-
53
# Create the containing folder
64
mkdir -p $MLC_PATH/tools
5+
ENTRYPOINT ["/tmp/deploy_scripts/create_MLC_folder.sh"]
76

87
# Download the MLC code from Github
98
wget "https://github.com/Ezetowers/MLC/archive/v$RELEASE.tar.gz"
@@ -22,3 +21,5 @@ cp -r /tmp/deploy_scripts/install_matlab_engine.sh $MLC_PATH/tools
2221
cd $MLC_PATH
2322
ln -s mlc_python/bin/mlc_python mlc_python.sh
2423
ln -s mlc_python/bin/mlc_ipython mlc_ipython.sh
24+
tar cJvpf /tmp/MLC-$RELEASE-$OS_VERSION.tar.xz -C /tmp MLC-$RELEASE
25+
bash
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/bash
2-
export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."
2+
export ROOTPATH="$(dirname "$(readlink -f "$0")")"
33

44
# TODO
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#!/bin/bash
2-
export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."
2+
export ROOTPATH="$(dirname "$(readlink -f "$0")")"
3+
34
RELEASE=@release_version@
45

56
# Execute the MLC_GUI
7+
unset QT_STYLE_OVERRIDE
8+
export QT_QPA_PLATFORMTHEME=qt5ct
69
$ROOTPATH/mlc_python/bin/mlc_python $ROOTPATH/MLC-$RELEASE/MLC/GUI/mlc_gui.py

tools/installer/Dockerfiles/fedora20.dockerfile

Lines changed: 14 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ rm -f /lib/systemd/system/anaconda.target.wants/*;
1313
VOLUME [ "/sys/fs/cgroup" ]
1414
CMD ["/usr/sbin/init"]
1515

16+
WORKDIR /tmp
17+
18+
RUN mkdir -p /opt/mlc-python-2.7.11/bin
19+
20+
# Create project structure
21+
ADD mlc_python_scripts/* /opt/mlc-python-2.7.11/bin/
22+
1623
# Update the current system
1724
RUN yum update -y
1825
# RUN yum --enablerepo=extras install epel-release -y
@@ -23,38 +30,18 @@ RUN yum --enablerepo=updates-testing install openssl-devel -y
2330
# Install packages
2431
RUN yum install tk-devel lapack-devel cmake tcl tcl-devel expect tkinter openssh-server gcc gcc-c++ wget xz make vim openssh-clients rpm-build ruby-devel libpng libpng-devel sqlite-devel libxkbcommon freeglut-devel libxcb libxcb-devel xcb-util xcb-util-devel git -y
2532

26-
WORKDIR /tmp
2733
# Compile Openssl from scratch. There are dependency problems with this packet in Fedora 20
2834
# RUN wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz && \
2935
# tar xzvf openssl-1.1.0c.tar.gz && \
3036
# cd openssl-1.1.0c && ./config && make && make install
3137

3238
# Download python 2.7.11
3339
# For more information about the compilation of the Python: http://www.mathworks.com/help/matlab/matlab_external/system-requirements-for-matlab-engine-for-python.html?requestedDomain=www.mathworks.com
34-
WORKDIR /tmp
3540
RUN wget -q https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz && \
3641
tar xJvf Python-2.7.11.tar.xz && \
3742
cd Python-2.7.11 && ./configure --enable-shared --enable-unicode=ucs4 --prefix=/opt/mlc-python-2.7.11 && make && make install && \
3843
rm -rf /tmp/Python-2.7.11*
3944

40-
# Create .sh who will load the desired enviroment to run python within it
41-
RUN echo '#!/bin/bash' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
42-
echo 'export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
43-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
44-
echo "# Add the correct path to the LD_LIBRARY_PATH enviroment variable" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
45-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
46-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/custom_libs:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
47-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/Qt-5.7.1/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
48-
echo 'PYTHON="$ROOTPATH/bin/python2.7"' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
49-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
50-
echo "# Run the dynamically compiled python for matlab" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
51-
echo 'if [ "$#" -ne 0 ]; then' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
52-
echo ' $PYTHON $@' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
53-
echo "else" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
54-
echo ' $PYTHON' >> /opt/mlc-python-2.7.11/bin/mlc_python && \
55-
echo "fi" >> /opt/mlc-python-2.7.11/bin/mlc_python && \
56-
chmod 755 /opt/mlc-python-2.7.11/bin/mlc_python
57-
5845
# Install Python Setuptools
5946
RUN wget -q https://pypi.python.org/packages/source/s/setuptools/setuptools-20.1.1.tar.gz#md5=10a0f4feb9f2ea99acf634c8d7136d6d && \
6047
tar xzvf setuptools-20.1.1.tar.gz && \
@@ -67,24 +54,6 @@ RUN wget -q https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3
6754
cd pip-8.0.2 && /opt/mlc-python-2.7.11/bin/mlc_python setup.py build && /opt/mlc-python-2.7.11/bin/mlc_python setup.py install && \
6855
rm -rf /tmp/pip-8.0.2*
6956

70-
# Create .sh who will load the desired enviroment to run pip within it
71-
RUN echo '#!/bin/bash' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
72-
echo 'export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
73-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
74-
echo "# Add the correct path to the LD_LIBRARY_PATH enviroment variable" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
75-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
76-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/custom_libs:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
77-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/Qt-5.7.1/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
78-
echo 'PIP="$ROOTPATH/bin/pip2.7"' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
79-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
80-
echo "# Run the dynamically compiled pip" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
81-
echo 'if [ "$#" -ne 0 ]; then' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
82-
echo ' $PIP $@' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
83-
echo "else" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
84-
echo ' $PIP' >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
85-
echo "fi" >> /opt/mlc-python-2.7.11/bin/mlc_pip && \
86-
chmod 755 /opt/mlc-python-2.7.11/bin/mlc_pip
87-
8857
# Install Qt5.7
8958
RUN git clone git://code.qt.io/qt/qtbase.git && \
9059
cd qtbase && \
@@ -164,47 +133,11 @@ RUN wget https://sourceforge.net/projects/pyqt/files/PyQtDataVisualization/PyQtD
164133
make -j4 && make install && \
165134
rm -rf /tmp/PyQtDataVisualization_gpl-5.7.1*
166135

167-
# Create .sh who will load the desired enviroment to run pip within it
168-
RUN echo '#!/bin/bash' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
169-
echo 'export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
170-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
171-
echo "# Add the correct path to the LD_LIBRARY_PATH enviroment variable" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
172-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
173-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/custom_libs:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
174-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/Qt-5.7.1/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
175-
echo 'PYUIC="$ROOTPATH/bin/pyuic5"' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
176-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
177-
echo "# Run the dynamically compiled pip" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
178-
echo 'if [ "$#" -ne 0 ]; then' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
179-
echo ' $PYUIC $@' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
180-
echo "else" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
181-
echo ' $PYUIC' >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
182-
echo "fi" >> /opt/mlc-python-2.7.11/bin/mlc_pyuic5 && \
183-
chmod 755 /opt/mlc-python-2.7.11/bin/mlc_pyuic5
184-
185136
# Install mlc dependencies
186-
RUN /opt/mlc-python-2.7.11/bin/mlc_pip install pyserial numpy nose matplotlib scipy pyyaml flask requests
187-
188-
# Create .sh who will load the desired enviroment to run nosetests within it
189-
RUN echo '#!/bin/bash' > /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
190-
echo 'export ROOTPATH="$(dirname "$(readlink -f "$0")")/.."' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
191-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
192-
echo "# Add the correct path to the LD_LIBRARY_PATH enviroment variable" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
193-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
194-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/custom_libs:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
195-
echo 'export LD_LIBRARY_PATH=$ROOTPATH/Qt-5.7.1/lib:$LD_LIBRARY_PATH' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
196-
echo 'NOSETESTS="$ROOTPATH/bin/nosetests"' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
197-
echo "" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
198-
echo "# Run the dynamically compiled nosetests" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
199-
echo 'if [ "$#" -ne 0 ]; then' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
200-
echo ' $NOSETESTS $@' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
201-
echo "else" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
202-
echo ' $NOSETESTS' >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
203-
echo "fi" >> /opt/mlc-python-2.7.11/bin/mlc_nosetests && \
204-
chmod 755 /opt/mlc-python-2.7.11/bin/mlc_nosetests
205-
206-
RUN echo '[Paths]' > /opt/mlc-python-2.7.11/bin/qt.conf && \
207-
echo "Prefix=../Qt-5.7.1" >> /opt/mlc-python-2.7.11/bin/qt.conf
208-
209-
# Install fpm and create .deb package
210-
RUN gem install fpm && fpm -s dir -t rpm -v 0.6 -n mlc-python-fedora-20 /opt/mlc-python-2.7.11
137+
RUN /opt/mlc-python-2.7.11/bin/mlc_pip install ipython pyserial numpy nose matplotlib scipy pyyaml flask requests
138+
139+
ARG RELEASE
140+
ENV RELEASE ${RELEASE}
141+
ENV OS_VERSION ubuntu-16.04
142+
ADD deploy_scripts/* /tmp/deploy_scripts/
143+
ENTRYPOINT ["/tmp/deploy_scripts/create_MLC_folder.sh"]

0 commit comments

Comments
 (0)