diff --git a/scripts/bash/init/init.bash b/scripts/bash/init/init.bash index 1321329f..a6486e6a 100755 --- a/scripts/bash/init/init.bash +++ b/scripts/bash/init/init.bash @@ -47,14 +47,20 @@ export SRDR="${RDR##*/}" # search: string manipulation site:www.tldp.org export JDR="$RDR/sources/$JID" cd "$RDR" (git pull) || (printf "\\nCANNOT UPDATE ~/%s: Continuing...\\n\\n" "${RDR##*/}") -if [[ -f .gitmodules ]] +if [[ ! -d "scripts/bash/shlibs" ]] then - if grep shlibs .gitmodules 1>/dev/null + (git clone https://github.com/shlibs/shlibs.bash scripts/bash/shlibs) || (printf "\\nCANNOT CLONE MODULE: Continuing...\\n\\n") +else + if [[ -f .gitmodules ]] then - (git submodule update --init --recursive --remote scripts/bash/shlibs) || (printf "\\nCANNOT UPDATE ~/%s/scripts/bash/shlibs: Continuing...\\n\\n" "${RDR##*/}") + (git submodule add https://github.com/shlibs/shlibs.bash scripts/bash/shlibs) || (printf "\\nCANNOT ADD MODULE: Continuing...\\n\\n") + if grep shlibs .gitmodules 1>/dev/null + then + (git submodule update --init --recursive --remote scripts/bash/shlibs) || (printf "\\nCANNOT UPDATE ~/%s/scripts/bash/shlibs: Continuing...\\n\\n" "${RDR##*/}") + fi + else + (git submodule add https://github.com/shlibs/shlibs.bash scripts/bash/shlibs) || (printf "\\nCANNOT ADD MODULE: Continuing...\\n\\n") fi -else - (git submodule add https://github.com/shlibs/shlibs.bash scripts/bash/shlibs) || (printf "\\nCANNOT ADD MODULE: Continuing...\\n\\n") fi . "$RDR/scripts/bash/shlibs/mod.bash"