like git submodules without the git submodules part

This commit is contained in:
nora 2023-10-07 21:00:57 +02:00
parent d03d027a54
commit 2f52743d63
2 changed files with 20 additions and 0 deletions

3
tests/real_world/.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
/*
!.gitignore
!clone.sh

17
tests/real_world/clone.sh Executable file
View file

@ -0,0 +1,17 @@
#!/usr/bin/env bash
# It's like git submodules without the git submodules part.
set -euo pipefail
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
ensure_cloned() {
if [ ! -d "$1" ]; then
git clone "$1" "$SCRIPT_DIR/$2"
fi
(cd "$SCRIPT_DIR/$2" && git checkout "$3")
}
ensure_cloned "https://github.com/tsoding/noed.git" "tsoding_noed" "1c2bd182139080a8448a59589e8d457a7019d553"