Browse Source

sde-update-tree: remove hardcoded package's url from the checkout loop

Signed-off-by: Alejandro Mery <amery@geeks.cl>
master
Alejandro Mery 3 years ago
parent
commit
e7570f7902
1 changed files with 24 additions and 9 deletions
  1. +24
    -9
      bin/sde-update-tree

+ 24
- 9
bin/sde-update-tree

@ -150,7 +150,19 @@ update_svn()
baseurl="$( git config remote.origin.url | sed -e 's|/[^/]*$||' )"
[ -n "$baseurl" ] || baseurl="https://git.opensde.net/opensde"
for x in . package $( ls -1d package/* target/* 2> /dev/null ); do
set -- . \
package:git+$baseurl/package-nopast.git \
$( ls -1d package/* target/* 2> /dev/null )
for x; do
if [ "$x" != "${x%%:*}" ]; then
url="${x#*:}"
x="${x%%:*}"
else
url=
fi
if [ -e "$x" -a ! -d "$x/" ]; then
continue
elif [ "$x" = "." ]; then
@ -160,14 +172,17 @@ for x in . package $( ls -1d package/* target/* 2> /dev/null ); do
fi
if [ ! -d "$x" ]; then
case "$x" in
package)
echo_info "$prefix:"
git clone "$baseurl/$x-nopast.git" "$x"
;;
*)
echo_warning "$prefix: missing"
;;
case "$url" in
"")
echo_warning "$prefix: missing"
;;
git+*)
echo_info "$prefix"
git clone "${url#git+}" "$x"
;;
*)
echo_warning "$prefix: invalid url ($url)"
;;
esac
elif [ -d "$x/.git" ]; then
( cd "$x" && update_git "$prefix" )

Loading…
Cancel
Save