summaryrefslogtreecommitdiff
path: root/script/update/project/repo
diff options
context:
space:
mode:
Diffstat (limited to 'script/update/project/repo')
-rwxr-xr-xscript/update/project/repo12
1 files changed, 7 insertions, 5 deletions
diff --git a/script/update/project/repo b/script/update/project/repo
index 24bd14ce..0183bf43 100755
--- a/script/update/project/repo
+++ b/script/update/project/repo
@@ -33,8 +33,10 @@ main()
verify_config
clone_project
- [ "${depend}" = "" ] || ./update project repo ${depend} || \
- fail "Cannot fetch dependency, ${depend}, for project, ${name}"
+ [ "${depend}" = "" ] || for d in ${depend} ; do
+ ./update project repo ${d} || \
+ fail "Cannot fetch dependency, ${d}, for project, ${name}"
+ done
rm -Rf "${tmp_dir}" || fail "cannot remove tmpdir, ${tmp_dir}"
}
@@ -54,7 +56,7 @@ read_config()
bkup_url:*)
bkup_url=${2} ;;
depend:*)
- depend=${2} ;;
+ depend="${depend} ${2} " ;;
esac
done << EOF
$(eval "awk '${awkstr}' config/git/revisions")
@@ -85,8 +87,8 @@ clone_project()
[ ! -d "${location}" ] || \
rm -Rf "${location}" || \
fail "clone_project: Can't remove directory '${location}'"
- [ "${name}" != "rpi-pico-serprog" ] || mkdir -p ${location%/*} || \
- fail "clone_project: cannot make directory for rpi-pico-serprog"
+ [ "${location}" = "${location%/*}" ] || mkdir -p ${location%/*} || \
+ fail "clone_project: cannot make directory for ${name}"
mv "${tmp_dir}" "${location}" || \
fail "clone_project: could not copy temp file to destination"
}