Support project build from URL (closes #14)
This commit is contained in:
parent
04071c907f
commit
5a5eed8c7c
12
git-build.sh
12
git-build.sh
|
@ -36,8 +36,20 @@ PROJECTS=()
|
||||||
for arg in "$@"; do
|
for arg in "$@"; do
|
||||||
if [[ "$arg" = "-f" ]] || [[ "$arg" = "--force" ]]; then
|
if [[ "$arg" = "-f" ]] || [[ "$arg" = "--force" ]]; then
|
||||||
FORCE=1
|
FORCE=1
|
||||||
|
# Maybe it's a task name and we find a corresponding source?
|
||||||
elif [ -f $BASEDIR/$arg.source ]; then
|
elif [ -f $BASEDIR/$arg.source ]; then
|
||||||
PROJECTS+=("$arg")
|
PROJECTS+=("$arg")
|
||||||
|
# Maybe it's a repo URL and we find a corresponding task?
|
||||||
|
elif matches="$(grep --files-with-matches --word-regexp "$arg" $BASEDIR/*.source)"; then
|
||||||
|
# Iterate over the files found to extract the task name
|
||||||
|
IFS= echo "$matches" | while read -r file; do
|
||||||
|
task_name="$(basename "$file" .source)"
|
||||||
|
# Make sure we don't have a .source file without name lying around, just in case
|
||||||
|
[[ "$task_name" != "" ]] && PROJECT+=("$task_name")
|
||||||
|
done
|
||||||
|
else
|
||||||
|
echo "ERROR: Unknown argument '$arg' (doesn't match a task name or source URL)"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue