X-Git-Url: http://git.purplebirdman.com/godot.git/blobdiff_plain/81ed6d92ccdbf9a087ff9c032cbf9fa278ad8bd0..b9014ae536902147c3bc447e50b4ae9fc6a6e5cd:/script.sh diff --git a/script.sh b/script.sh index 75f2dfd..f1c0c39 100755 --- a/script.sh +++ b/script.sh @@ -1,60 +1,23 @@ #!/bin/bash -# gets a Godot release, fetches export templates, -# and builds a project with its native export options - +# builds a Godot project with all its native export config options ################################################################################ -PWD=`pwd` -DIR_DOWNLOAD=$PWD/download -DIR_TEMPLATES=$DIR_DOWNLOAD/templates -DIR_DEBUG=$PWD/debug -DIR_RELEASE=$PWD/release -DIR_PROJECT=$PWD/project - -GODOT_VERSION=4.4-stable -GODOT_ZIP=Godot_v${GODOT_VERSION}_linux.x86_64.zip -GODOT_EXE=Godot_v${GODOT_VERSION}_linux.x86_64 -GODOT_URI=https://github.com/godotengine/godot/releases/download/$GODOT_VERSION/$GODOT_ZIP - -GODOT_EXPORT_TEMPLATES=Godot_v${GODOT_VERSION}_export_templates.tpz -GODOT_TEMPLATE_URI=https://github.com/godotengine/godot/releases/download/$GODOT_VERSION/$GODOT_EXPORT_TEMPLATES - -GODOT=$DIR_DOWNLOAD/$GODOT_EXE -################################################################################ -# get Godot +DIR_BUILD=`pwd`/build +DIR_DEBUG=$DIR_BUILD/debug +DIR_RELEASE=$DIR_BUILD/release +DIR_PROJECT=`pwd`/project -[[ -d $DIR_DOWNLOAD ]] || mkpath -p $DIR_DOWNLOAD -[[ -f $DIR_DOWNLOAD/$GODOT_ZIP ]] || wget -P $DIR_DOWNLOAD $GODOT_URI -[[ -f $DIR_DOWNLOAD/$GODOT_EXE ]] || unzip $DIR_DOWNLOAD/$GODOT_ZIP -d $DIR_DOWNLOAD +GODOT="docker run -v${DIR_PROJECT}:${DIR_PROJECT} -v${DIR_BUILD}:${DIR_BUILD} cjpalmer/godot:0.1.0" +GODOT_OPTS="--headless --path $DIR_PROJECT" +EXPORT_PRESETS_CFG="$DIR_PROJECT/export_presets.cfg" echo Godot version - $($GODOT --headless --version) -################################################################################ -# get export templates - -[[ -f $DIR_DOWNLOAD/$GODOT_EXPORT_TEMPLATES ]] || wget -P $DIR_DOWNLOAD $GODOT_TEMPLATE_URI -[[ -d $DIR_TEMPLATES ]] || unzip -d $DIR_DOWNLOAD $DIR_DOWNLOAD/$GODOT_EXPORT_TEMPLATES - -GODOT_TEMPLATE_VERSION=$(cat $DIR_TEMPLATES/version.txt) -LOCAL_TEMPLATES=$HOME/.local/share/godot/export_templates/$GODOT_TEMPLATE_VERSION -if [[ ! -d $LOCAL_TEMPLATES ]] -then - mkdir -p $LOCAL_TEMPLATES - cp $DIR_TEMPLATES/* $LOCAL_TEMPLATES - # TODO: leaves extra copy of templates -fi - -echo Godot export template version - $GODOT_TEMPLATE_VERSION -echo Local templates - $LOCAL_TEMPLATES - ################################################################################ # execute project build # iterate through all build types present in config file -EXPORT_PRESETS_CFG=$DIR_PROJECT/export_presets.cfg -GODOT_OPTS="--headless --path $DIR_PROJECT" - # if arg is given, override automated export discovery if [[ -n "$1" ]] then