FROM fedora:latest

RUN dnf install -y \
    git \
    nodejs \
    npm \
    curl \
    wget \
    jq \
    tar \
    xz \
    findutils \
    which \
    gcc \
    make \
    && dnf clean all

RUN dnf install -y \
    godot \
    && dnf clean all

RUN wget \
    -O templates.zip
    https://godot-releases.nbg1.your-objectstorage.com/$(godot --version | grep --color=never -oP '\d+\.\d+\.\d+')-$(godot --version | grep --color=never -oP '(?<=\d\d?\d?\d?\.\d\d?\d?\d?\.\d\d?\d?\d?\.)[^.]+')/Godot_v$(godot --version | grep --color=never -oP '\d+\.\d+\.\d+')-$(godot --version | grep --color=never -oP '(?<=\d\d?\d?\d?\.\d\d?\d?\d?\.\d\d?\d?\d?\.)[^.]+')_export_templates.tpz \
    && unzip templates.zip \
    && mv templates /$HOME/.local/share/godot/export_templates/$(godot --version | grep --color=never -oP '\d+\.\d+\.\d+\.[^.]+')
