FROM ubuntu:14.04

RUN apt-get update -qq && \
    apt-get upgrade -y && \
    apt-get install -y \ 
        git cmake fuse libfuse2 \
        libsdl2-2.0-0 libgles2-mesa-dev \
        wget libluajit-5.1-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev build-essential

ENV LINUXDEPLOY_VERSION=continuous \
    APPIMAGE_EXTRACT_AND_RUN=1

WORKDIR /tools
COPY ./main.sh ./AppRunTemplate.sh ./
RUN wget "https://github.com/linuxdeploy/linuxdeploy/releases/download/$LINUXDEPLOY_VERSION/linuxdeploy-x86_64.AppImage" && \
    chmod +x linuxdeploy-x86_64.AppImage && \
    chmod +x main.sh

WORKDIR /app
RUN git clone https://github.com/instead-hub/instead.git

WORKDIR /app/instead
RUN git checkout 3.5.1 && \
    rm -r games/* && \
    sed -i "1s/.*/SET(THEMES default)/" themes/CMakeLists.txt && \
    rm -r themes/arctic && \
    rm -r themes/bluesteel && \
    rm -r themes/book && \
    rm -r themes/clearlooks && \
    rm -r themes/fantasy && \
    rm -r themes/mobile && \
    rm -r themes/wide
    
WORKDIR /app/instead/build
RUN cmake .. -DCMAKE_BUILD_TYPE=Release -DWITH_LUAJIT=1 -DAPPIMAGE=1 -DWITH_GTK3=0 -DWITH_GTK2=0 -DCMAKE_C_FLAGS="-march=x86-64"

WORKDIR /app/instead
RUN cmake --build ./build --config Release

WORKDIR /app/instead/build
RUN mkdir appimage && \
    make DESTDIR=./appimage install && \
    ln -s usr/bin/sdl-instead appimage/sdl-instead

RUN mkdir /game
ENTRYPOINT ["/tools/main.sh"]

