shithub: rgbds

Download patch

ref: 60050af186f994e65c8f6ba23184e2ee056a5eee
parent: 11c47570ce03991c5e883f61244c01abda6e55b4
author: Ben10do <[email protected]>
date: Sun Jun 3 14:23:19 EDT 2018

Allow test repos to be kept locally

We no longer assume that the test repos don’t exist when we run run-tests.sh. This allows developers to choose to keep them, to allow them to run the tests more quickly.

- Add the test repos to the .gitignore.
- Check if the directory for each repo already exists, before trying to clone it.
- Do a `git pull` for each repo, to ensure that existing copies of repos are up-to-date.

Signed-off-by: Ben10do <[email protected]>

--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,7 @@
 *.o
 *.exe
 .checkpatch-camelcase.*
+
+test/pokecrystal/*
+test/pokered/*
+test/ucity/*
--- a/test/run-tests.sh
+++ b/test/run-tests.sh
@@ -15,20 +15,30 @@
 popd
 
 # Test some significant external projects that use RGBDS
+# When adding new ones, don't forget to add them to the .gitignore!
 
-git clone https://github.com/pret/pokecrystal.git --depth=1
+if [ ! -d pokecrystal ]; then
+	git clone https://github.com/pret/pokecrystal.git --depth=1
+fi
 pushd pokecrystal
+git pull
 make -j
 make compare
 popd
 
-git clone --recursive https://github.com/pret/pokered.git --depth=1
+if [ ! -d pokered ]; then
+	git clone --recursive https://github.com/pret/pokered.git --depth=1
+fi
 pushd pokered
+git pull
 make -j
 make compare
 popd
 
-git clone https://github.com/AntonioND/ucity.git --depth=1
+if [ ! -d ucity ]; then
+	git clone https://github.com/AntonioND/ucity.git --depth=1
+fi
 pushd ucity
+git pull
 make -j
 popd