diff --git a/tools/ci/install_od.sh b/tools/ci/install_od.sh index 4351e3b6e96..a9873e68315 100644 --- a/tools/ci/install_od.sh +++ b/tools/ci/install_od.sh @@ -1,7 +1,22 @@ #!/bin/bash set -eo pipefail -git clone https://github.com/OpenDreamProject/OpenDream.git $HOME/OpenDream -git -C $HOME/OpenDream submodule update --init --recursive +if [ -d "$HOME/OpenDream/" ]; +then + echo "Using cached OpenDream directory." + + git -C $HOME/OpenDream fetch origin + git -C $HOME/OpenDream reset --hard origin/master + + git -C $HOME/OpenDream submodule update --remote + + +else + echo "Setting up OpenDream." + + git clone https://github.com/OpenDreamProject/OpenDream.git $HOME/OpenDream + git -C $HOME/OpenDream submodule update --init --recursive +fi + dotnet restore $HOME/OpenDream dotnet build $HOME/OpenDream/OpenDream.sln -c Release --property WarningLevel=1