#!/bin/sh set -e : "${OS:=$(uname -s || true)}" : "${MAKE:=make}" : "${JOBS:=-j1}" : "${TAR:=tar}" cd "$(dirname "$0")" PV=55fc4b2deac045ca06dc23d98426423356c507c1 LIB_VERSION=${PV}+wfg0 fetch() { curl -fLo "premake-core-${PV}.tar.gz" \ "https://github.com/premake/premake-core/archive/${PV}.tar.gz" } echo "Building Premake..." while [ "$#" -gt 0 ]; do case "$1" in --fetch-only) fetch exit ;; --force-rebuild) rm -f .already-built ;; *) echo "Unknown option: $1" exit 1 ;; esac shift done if [ -e .already-built ] && [ "$(cat .already-built || true)" = "${LIB_VERSION}" ]; then echo "Skipping - already built (use --force-rebuild to override)" exit fi # fetch if [ ! -e "premake-core-${PV}.tar.gz" ]; then fetch fi # unpack rm -Rf "premake-core-${PV}" "${TAR}" -xf "premake-core-${PV}.tar.gz" # patch # https://github.com/premake/premake-core/issues/2338 patch -d "premake-core-${PV}" -p1 .already-built