]> git.mxchange.org Git - jprojects-scripts.git/blobdiff - fix-project-remotes.sh
Continued:
[jprojects-scripts.git] / fix-project-remotes.sh
index 0ceb6d52a6c8bfba53f70234abdda71b3393264a..e8b6ec30d8e2174d7b32737bd1a601af21c22ebb 100755 (executable)
@@ -2,10 +2,12 @@
 
 . ./.jprojects.sh || exit 255
 
-UNWANTED_NAME="stick"
+UNWANTED_NAME1="stick"
+UNWANTED_NAME2="jtrainings"
 WANTED_NAME1="upstream"
 WANTED_NAME2="daedalus"
 WANTED_NAME3="transport"
+WANTED_NAME4="backup2"
 
 GIT_USER="quix0r"
 GIT_SERVER="git.mxchange.org"
@@ -16,6 +18,7 @@ GIT_ORIGIN="origin"
 MEDIA_BASE="/media"
 MEDIA_NAME1="Backup"
 MEDIA_NAME2="Transport"
+MEDIA_NAME3="Backup"
 MEDIA_PATH="Java Project"
 
 for project in ${LIST}; do
@@ -38,12 +41,14 @@ for project in ${LIST}; do
        GIT_URL4="file:///E:/Java%20Project/${project}.git"
        GIT_URL5="E:/Java Project/${project}.git"
        GIT_URL6="${MEDIA_BASE}/${USER}/${MEDIA_NAME1}/${MEDIA_PATH}/${project}.git"
+       GIT_URL7="${MEDIA_BASE}/${USER}/${MEDIA_NAME3}/${MEDIA_PATH}/${project}.git"
        echo "$0: GIT_URL1='${GIT_URL1}'"
        echo "$0: GIT_URL2='${GIT_URL2}'"
        echo "$0: GIT_URL3='${GIT_URL3}'"
        echo "$0: GIT_URL4='${GIT_URL4}'"
        echo "$0: GIT_URL5='${GIT_URL5}'"
        echo "$0: GIT_URL6='${GIT_URL6}'"
+       echo "$0: GIT_URL7='${GIT_URL7}'"
 
        if [ "$1" = "l" ]
        then
@@ -64,6 +69,7 @@ for project in ${LIST}; do
                        git remote add "${WANTED_NAME1}" "${GIT_URL1}"
                        git remote add "${WANTED_NAME2}" "${GIT_URL2}"
                        git remote add "${WANTED_NAME3}" "${GIT_URL3}"
+                       git remote add "${WANTED_NAME4}" "${GIT_URL4}"
                else
                        echo "$0: Don't know how to create repositories, maybe unsupported."
                        exit 1
@@ -147,30 +153,31 @@ for project in ${LIST}; do
                fi
        fi
 
-       UNWANTED_REMOTE=$(git remote | grep "${UNWANTED_NAME}")
+       UNWANTED_REMOTE=$(git remote | grep "${UNWANTED_NAME1}")
        echo "$0: UNWANTED_REMOTE='${UNWANTED_REMOTE}'"
 
        if [ -n "${UNWANTED_REMOTE}" ]
        then
-               echo "$0: Found remote '${UNWANTED_NAME}' in '${project}'. Renaming '${GIT_ORIGIN}'->'${WANTED_NAME1}' and '${UNWANTED_NAME}'->'${GIT_ORIGIN}' ..."
+               echo "$0: Found remote '${UNWANTED_NAME1}' in '${project}'. Renaming '${GIT_ORIGIN}'->'${WANTED_NAME1}' and '${UNWANTED_NAME1}'->'${GIT_ORIGIN}' ..."
 
                UPSTREAM_REMOTE=$(git remote | grep "${WANTED_NAME1}")
                echo "$0: UPSTREAM_REMOTE='${UPSTREAM_REMOTE}'"
 
                if [ -n "${UPSTREAM_REMOTE}" ]
                then
-                       echo "$0: Remotes '${UNWANTED_NAME}' and '${WANTED_NAME1}' exist! Removing '${WANTED_NAME1}' ..."
+                       echo "$0: Remotes '${UNWANTED_NAME1}' and '${WANTED_NAME1}' exist! Removing '${WANTED_NAME1}' ..."
                        git remote rm "${WANTED_NAME1}" || exit 255
                fi
 
                git remote rename "${GIT_ORIGIN}" "${WANTED_NAME1}" || exit 255
-               git remote rename "${UNWANTED_NAME}" "${GIT_ORIGIN}" || exit 255
+               git remote rename "${UNWANTED_NAME1}" "${GIT_ORIGIN}" || exit 255
        else
-               echo "$0: No unwanted '${UNWANTED_NAME}' remote in '${project}' ..."
+               echo "$0: No unwanted '${UNWANTED_NAME1}' remote in '${project}' ..."
                UPSTREAM_REMOTE1=$(git remote | grep "${WANTED_NAME1}")
                UPSTREAM_REMOTE2=$(git remote | grep "${WANTED_NAME2}")
                UPSTREAM_REMOTE3=$(git remote | grep "${WANTED_NAME3}")
-               echo "$0: UPSTREAM_REMOTE1='${UPSTREAM_REMOTE1}',UPSTREAM_REMOTE2='${UPSTREAM_REMOTE2}',UPSTREAM_REMOTE3='${UPSTREAM_REMOTE3}'"
+               UPSTREAM_REMOTE4=$(git remote | grep "${WANTED_NAME4}")
+               echo "$0: UPSTREAM_REMOTE1='${UPSTREAM_REMOTE1}',UPSTREAM_REMOTE2='${UPSTREAM_REMOTE2}',UPSTREAM_REMOTE3='${UPSTREAM_REMOTE3},UPSTREAM_REMOTE4='${UPSTREAM_REMOTE4}'"
 
                if [ -n "${UPSTREAM_REMOTE1}" ]
                then
@@ -202,8 +209,91 @@ for project in ${LIST}; do
                        echo "$0: No wanted '${WANTED_NAME3}' in '${project}'. Adding ..."
                        git remote add "${WANTED_NAME3}" "${GIT_URL3}" --track "${GIT_BRANCH}" || exit 255
                fi
+
+               if [ -n "${UPSTREAM_REMOTE4}" ]
+               then
+                       echo "$0: Remote '${WANTED_NAME4}' found in '${project}'."
+               elif [ ! -d "${GIT_URL4}" ]
+               then
+                       echo "$0: Remote '${WANTED_NAME4}' cannot be created, path '${GIT_URL4}' missing."
+               else
+                       echo "$0: No wanted '${WANTED_NAME4}' in '${project}'. Adding ..."
+                       git remote add "${WANTED_NAME4}" "${GIT_URL4}" --track "${GIT_BRANCH}" || exit 255
+               fi
+       fi
+
+       UNWANTED_REMOTE=$(git remote | grep "${UNWANTED_NAME2}")
+       echo "$0: UNWANTED_REMOTE='${UNWANTED_REMOTE}'"
+
+       if [ -n "${UNWANTED_REMOTE}" ]
+       then
+               echo "$0: Found remote '${UNWANTED_NAME2}' in '${project}'. Renaming '${GIT_ORIGIN}'->'${WANTED_NAME1}' and '${UNWANTED_NAME2}'->'${GIT_ORIGIN}' ..."
+
+               UPSTREAM_REMOTE=$(git remote | grep "${WANTED_NAME1}")
+               echo "$0: UPSTREAM_REMOTE='${UPSTREAM_REMOTE}'"
+
+               if [ -n "${UPSTREAM_REMOTE}" ]
+               then
+                       echo "$0: Remotes '${UNWANTED_NAME2}' and '${WANTED_NAME1}' exist! Removing '${WANTED_NAME1}' ..."
+                       git remote rm "${WANTED_NAME1}" || exit 255
+               fi
+
+               git remote rename "${GIT_ORIGIN}" "${WANTED_NAME1}" || exit 255
+               git remote rename "${UNWANTED_NAME2}" "${GIT_ORIGIN}" || exit 255
+       else
+               echo "$0: No unwanted '${UNWANTED_NAME2}' remote in '${project}' ..."
+               UPSTREAM_REMOTE1=$(git remote | grep "${WANTED_NAME1}")
+               UPSTREAM_REMOTE2=$(git remote | grep "${WANTED_NAME2}")
+               UPSTREAM_REMOTE3=$(git remote | grep "${WANTED_NAME3}")
+               UPSTREAM_REMOTE4=$(git remote | grep "${WANTED_NAME4}")
+               echo "$0: UPSTREAM_REMOTE1='${UPSTREAM_REMOTE1}',UPSTREAM_REMOTE2='${UPSTREAM_REMOTE2}',UPSTREAM_REMOTE3='${UPSTREAM_REMOTE3},UPSTREAM_REMOTE4='${UPSTREAM_REMOTE4}'"
+
+               if [ -n "${UPSTREAM_REMOTE1}" ]
+               then
+                       echo "$0: Wanted remote '${WANTED_NAME1}' already found in '${project}'."
+               else
+                       echo "$0: No wanted '${WANTED_NAME1}' in '${project}'. Adding ..."
+                       git remote add "${WANTED_NAME1}" "${GIT_URL1}" --track "${GIT_BRANCH}" || exit 255
+               fi
+
+               if [ -n "${UPSTREAM_REMOTE2}" ]
+               then
+                       echo "$0: Remote '${WANTED_NAME2}' found in '${project}'."
+               elif [ ! -d "${GIT_URL2}" ]
+               then
+                       echo "$0: Remote '${WANTED_NAME2}' cannot be created, path '${GIT_URL2}' missing."
+               elif [ -n "${WANTED_NAME2}" ]
+               then
+                       echo "$0: No wanted '${WANTED_NAME2}' in '${project}'. Adding ..."
+                       git remote add "${WANTED_NAME2}" "${GIT_URL2}" --track "${GIT_BRANCH}" || exit 255
+               fi
+
+               if [ -n "${UPSTREAM_REMOTE3}" ]
+               then
+                       echo "$0: Remote '${WANTED_NAME3}' found in '${project}'."
+               elif [ ! -d "${GIT_URL3}" ]
+               then
+                       echo "$0: Remote '${WANTED_NAME3}' cannot be created, path '${GIT_URL3}' missing."
+               else
+                       echo "$0: No wanted '${WANTED_NAME3}' in '${project}'. Adding ..."
+                       git remote add "${WANTED_NAME3}" "${GIT_URL3}" --track "${GIT_BRANCH}" || exit 255
+               fi
+
+               if [ -n "${UPSTREAM_REMOTE4}" ]
+               then
+                       echo "$0: Remote '${WANTED_NAME4}' found in '${project}'."
+               elif [ ! -d "${GIT_URL4}" ]
+               then
+                       echo "$0: Remote '${WANTED_NAME4}' cannot be created, path '${GIT_URL4}' missing."
+               else
+                       echo "$0: No wanted '${WANTED_NAME4}' in '${project}'. Adding ..."
+                       git remote add "${WANTED_NAME4}" "${GIT_URL4}" --track "${GIT_BRANCH}" || exit 255
+               fi
        fi
 
+       echo "$0: Setting upstream to '${GIT_ORIGIN}/${GIT_BRANCH}' ..."
+       git branch --set-upstream-to "${GIT_ORIGIN}/${GIT_BRANCH}"
+
        # Is not an application by default
        IS_APP=""