diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2017-11-07 16:49:07 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2017-11-07 16:49:07 -0200 |
commit | 80cd7e588430f56f52a294d5a715ed0eae6d5d21 (patch) | |
tree | cbe145781bdcba38172f80ab32645398399bc52e /git-submodule-move-all-git-dirs | |
parent | e07b797124a7c8d9127f1114ac01230e28c88bad (diff) | |
download | utils-git-80cd7e588430f56f52a294d5a715ed0eae6d5d21.tar.gz utils-git-80cd7e588430f56f52a294d5a715ed0eae6d5d21.tar.bz2 |
Refactor git-submodule-move-all-git-dirs/git-submodule-move-git-dir
Diffstat (limited to 'git-submodule-move-all-git-dirs')
-rwxr-xr-x | git-submodule-move-all-git-dirs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/git-submodule-move-all-git-dirs b/git-submodule-move-all-git-dirs index 41a7352..72e1aa3 100755 --- a/git-submodule-move-all-git-dirs +++ b/git-submodule-move-all-git-dirs @@ -5,15 +5,23 @@ # Parameters BASENAME="`basename $0`" +FOLDER="$1" # Checks -if [ ! -e ".git" ]; then - echo "please run this command in the top-level repository folder" +if [ -z "$FOLDER" ]; then + echo "usage: $BASENAME <repository-path>" + exit 1 +elif [ ! -d "$FOLDER" ]; then + echo "$BASENAME: repository not found: $FOLDER" + exit 1 +elif [ ! -e "$FOLDER/.git" ]; then + echo "$BASENAME: $FOLDER/.git not found" exit 1 fi -# If we invert find results so we begin conversion at the toplevel folders -#find -type f -name .git | tac | while read repo; do +cd $FOLDER + +# Find returns innermost folders first find -type f -name .git | while read repo; do folder="`dirname $repo`" git-submodule-move-git-dir $folder |