Skip to content
Snippets Groups Projects
make-linux-build-docker-inner.sh 1.19 KiB
Newer Older
  • Learn to ignore specific revisions
  • #! /bin/bash
    
    set -e
    set -x
    
    mkdir /tmp/build
    cd /tmp/build
    
    
    useradd -d /home/user -m -s /bin/bash user
    
    
    yum install -y centos-release-SCL
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    yum install -y git python27 python27-python-devel tar gcc gcc-c++ mercurial numpy libffi-devel
    
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    PYTHON_EXE=python27
    
    
    VENV_VERSION="virtualenv-1.9.1"
    rm -Rf "$VENV_VERSION"
    curl -k https://pypi.python.org/packages/source/v/virtualenv/$VENV_VERSION.tar.gz | tar xfz -
    
    VIRTUALENV=virtualenv
    
    scl enable python27 $VENV_VERSION/virtualenv.py -p $PYTHON_EXE --system-site-packages --no-setuptools .env
    
    
    source .env/bin/activate
    
    
    curl -k https://ssl.tiker.net/software/ez_setup.py | python -
    curl -k https://gitlab.tiker.net/inducer/pip/raw/7.0.3/contrib/get-pip.py | python -
    
    pip install packaging
    
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    PYTHON_VER=$(python -c 'import sys; print(".".join(str(s) for s in sys.version_info[:2]))')
    
    if test "$PYTHON_VER" = "2.6"; then
      pip install pyinstaller==2.1
    else
      pip install pyinstaller
    fi
    
    
    git clone --recursive git://github.com/inducer/loopy
    cd loopy
    
    grep -v pyopencl requirements.txt > myreq.txt
    pip install -r myreq.txt
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    python setup.py install
    
    
    chown -R user /tmp/build
    
    su user -p -c "cd /tmp/build && source .env/bin/activate && cd loopy && ./build-helpers/run-pyinstaller.sh"