|
|
|
@ -35,7 +35,7 @@ resolve_relative_url ()
@@ -35,7 +35,7 @@ resolve_relative_url ()
|
|
|
|
|
{ |
|
|
|
|
remote=$(get_default_remote) |
|
|
|
|
remoteurl=$(git config "remote.$remote.url") || |
|
|
|
|
die "remote ($remote) does not have a url defined in .git/config" |
|
|
|
|
die "$(eval_gettext "remote (\$remote) does not have a url defined in .git/config")" |
|
|
|
|
url="$1" |
|
|
|
|
remoteurl=${remoteurl%/} |
|
|
|
|
sep=/ |
|
|
|
@ -53,7 +53,7 @@ resolve_relative_url ()
@@ -53,7 +53,7 @@ resolve_relative_url ()
|
|
|
|
|
sep=: |
|
|
|
|
;; |
|
|
|
|
*) |
|
|
|
|
die "cannot strip one component off url '$remoteurl'" |
|
|
|
|
die "$(eval_gettext "cannot strip one component off url '\$remoteurl'")" |
|
|
|
|
;; |
|
|
|
|
esac |
|
|
|
|
;; |
|
|
|
@ -105,7 +105,7 @@ module_name()
@@ -105,7 +105,7 @@ module_name()
|
|
|
|
|
name=$( git config -f .gitmodules --get-regexp '^submodule\..*\.path$' | |
|
|
|
|
sed -n -e 's|^submodule\.\(.*\)\.path '"$re"'$|\1|p' ) |
|
|
|
|
test -z "$name" && |
|
|
|
|
die "No submodule mapping found in .gitmodules for path '$path'" |
|
|
|
|
die "$(eval_gettext "No submodule mapping found in .gitmodules for path '\$path'")" |
|
|
|
|
echo "$name" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -129,7 +129,7 @@ module_clone()
@@ -129,7 +129,7 @@ module_clone()
|
|
|
|
|
else |
|
|
|
|
git-clone -n "$url" "$path" |
|
|
|
|
fi || |
|
|
|
|
die "Clone of '$url' into submodule path '$path' failed" |
|
|
|
|
die "$(eval_gettext "Clone of '\$url' into submodule path '\$path' failed")" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# |
|
|
|
@ -202,7 +202,7 @@ cmd_add()
@@ -202,7 +202,7 @@ cmd_add()
|
|
|
|
|
realrepo=$repo |
|
|
|
|
;; |
|
|
|
|
*) |
|
|
|
|
die "repo URL: '$repo' must be absolute or begin with ./|../" |
|
|
|
|
die "$(eval_gettext "repo URL: '\$repo' must be absolute or begin with ./|../")" |
|
|
|
|
;; |
|
|
|
|
esac |
|
|
|
|
|
|
|
|
@ -219,7 +219,7 @@ cmd_add()
@@ -219,7 +219,7 @@ cmd_add()
|
|
|
|
|
s|/*$|| |
|
|
|
|
') |
|
|
|
|
git ls-files --error-unmatch "$path" > /dev/null 2>&1 && |
|
|
|
|
die "'$path' already exists in the index" |
|
|
|
|
die "$(eval_gettext "'\$path' already exists in the index")" |
|
|
|
|
|
|
|
|
|
if test -z "$force" && ! git add --dry-run --ignore-missing "$path" > /dev/null 2>&1 |
|
|
|
|
then |
|
|
|
@ -236,7 +236,7 @@ cmd_add()
@@ -236,7 +236,7 @@ cmd_add()
|
|
|
|
|
then |
|
|
|
|
eval_gettext "Adding existing repo at '\$path' to the index"; echo |
|
|
|
|
else |
|
|
|
|
die "'$path' already exists and is not a valid git repo" |
|
|
|
|
die "$(eval_gettext "'\$path' already exists and is not a valid git repo")" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
case "$repo" in |
|
|
|
@ -259,16 +259,16 @@ cmd_add()
@@ -259,16 +259,16 @@ cmd_add()
|
|
|
|
|
'') git checkout -f -q ;; |
|
|
|
|
?*) git checkout -f -q -B "$branch" "origin/$branch" ;; |
|
|
|
|
esac |
|
|
|
|
) || die "Unable to checkout submodule '$path'" |
|
|
|
|
) || die "$(eval_gettext "Unable to checkout submodule '\$path'")" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
git add $force "$path" || |
|
|
|
|
die "Failed to add submodule '$path'" |
|
|
|
|
die "$(eval_gettext "Failed to add submodule '\$path'")" |
|
|
|
|
|
|
|
|
|
git config -f .gitmodules submodule."$path".path "$path" && |
|
|
|
|
git config -f .gitmodules submodule."$path".url "$repo" && |
|
|
|
|
git add --force .gitmodules || |
|
|
|
|
die "Failed to register submodule '$path'" |
|
|
|
|
die "$(eval_gettext "Failed to register submodule '\$path'")" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# |
|
|
|
@ -318,7 +318,7 @@ cmd_foreach()
@@ -318,7 +318,7 @@ cmd_foreach()
|
|
|
|
|
cmd_foreach "--recursive" "$@" |
|
|
|
|
fi |
|
|
|
|
) || |
|
|
|
|
die "Stopping at '$path'; script returned non-zero status." |
|
|
|
|
die "$(eval_gettext "Stopping at '\$path'; script returned non-zero status.")" |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
} |
|
|
|
@ -361,7 +361,7 @@ cmd_init()
@@ -361,7 +361,7 @@ cmd_init()
|
|
|
|
|
|
|
|
|
|
url=$(git config -f .gitmodules submodule."$name".url) |
|
|
|
|
test -z "$url" && |
|
|
|
|
die "No url found for submodule path '$path' in .gitmodules" |
|
|
|
|
die "$(eval_gettext "No url found for submodule path '\$path' in .gitmodules")" |
|
|
|
|
|
|
|
|
|
# Possibly a url relative to parent |
|
|
|
|
case "$url" in |
|
|
|
@ -371,14 +371,14 @@ cmd_init()
@@ -371,14 +371,14 @@ cmd_init()
|
|
|
|
|
esac |
|
|
|
|
|
|
|
|
|
git config submodule."$name".url "$url" || |
|
|
|
|
die "Failed to register url for submodule path '$path'" |
|
|
|
|
die "$(eval_gettext "Failed to register url for submodule path '\$path'")" |
|
|
|
|
|
|
|
|
|
upd="$(git config -f .gitmodules submodule."$name".update)" |
|
|
|
|
test -z "$upd" || |
|
|
|
|
git config submodule."$name".update "$upd" || |
|
|
|
|
die "Failed to register update mode for submodule path '$path'" |
|
|
|
|
die "$(eval_gettext "Failed to register update mode for submodule path '\$path'")" |
|
|
|
|
|
|
|
|
|
say "Submodule '$name' ($url) registered for path '$path'" |
|
|
|
|
say "$(eval_gettext "Submodule '\$name' (\$url) registered for path '\$path'")" |
|
|
|
|
done |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -474,7 +474,7 @@ cmd_update()
@@ -474,7 +474,7 @@ cmd_update()
|
|
|
|
|
else |
|
|
|
|
subsha1=$(clear_local_git_env; cd "$path" && |
|
|
|
|
git rev-parse --verify HEAD) || |
|
|
|
|
die "Unable to find current revision in submodule path '$path'" |
|
|
|
|
die "$(eval_gettext "Unable to find current revision in submodule path '\$path'")" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if ! test -z "$update" |
|
|
|
@ -498,7 +498,7 @@ cmd_update()
@@ -498,7 +498,7 @@ cmd_update()
|
|
|
|
|
(clear_local_git_env; cd "$path" && |
|
|
|
|
((rev=$(git rev-list -n 1 $sha1 --not --all 2>/dev/null) && |
|
|
|
|
test -z "$rev") || git-fetch)) || |
|
|
|
|
die "Unable to fetch in submodule path '$path'" |
|
|
|
|
die "$(eval_gettext "Unable to fetch in submodule path '\$path'")" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Is this something we just cloned? |
|
|
|
@ -534,7 +534,7 @@ cmd_update()
@@ -534,7 +534,7 @@ cmd_update()
|
|
|
|
|
if test -n "$recursive" |
|
|
|
|
then |
|
|
|
|
(clear_local_git_env; cd "$path" && eval cmd_update "$orig_flags") || |
|
|
|
|
die "Failed to recurse into submodule path '$path'" |
|
|
|
|
die "$(eval_gettext "Failed to recurse into submodule path '\$path'")" |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
} |
|
|
|
@ -834,7 +834,7 @@ cmd_status()
@@ -834,7 +834,7 @@ cmd_status()
|
|
|
|
|
cd "$path" && |
|
|
|
|
eval cmd_status "$orig_args" |
|
|
|
|
) || |
|
|
|
|
die "Failed to recurse into submodule path '$path'" |
|
|
|
|
die "$(eval_gettext "Failed to recurse into submodule path '\$path'")" |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
} |
|
|
|
|