MEDIA_PATH="Java Project"
for project in ${LIST}; do
- echo "$0: project='${project}'"
- SKIP_TEST="${project:0,9}"
-
- if [ "${SKIP_TEST}" = "jratecalc" ]
+ if [ ! -d "${JPROJECTS_HOME}/${project}" ]
then
- echo "$0: Not fixing URLs for jratecalc project '${project}'."
continue
fi
+ echo "$0: project='${project}'"
+
GIT_URL1="${GIT_USER}@${GIT_SERVER}:${GIT_PATH}/${project}.git"
GIT_URL2="${GIT_PATH}/${project}.git"
GIT_URL3="${MEDIA_BASE}/${USER}/${MEDIA_NAME2}/${MEDIA_PATH}/${project}.git"
- echo "$0: GIT_URL1='${GIT_URL1}',GIT_URL2='${GIT_URL2}',GIT_URL3='${GIT_URL3}'"
+ 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"
+ echo "$0: GIT_URL1='${GIT_URL1}',GIT_URL2='${GIT_URL2}',GIT_URL3='${GIT_URL3}',GIT_URL4='${GIT_URL4}',GIT_URL5='${GIT_URL5}',GIT_URL6='${GIT_URL6}'"
- cd "${project}"
+ cd "${JPROJECTS_HOME}/${project}" || exit 255
if [ "$1" = "l" ]
then
echo "$0: Listing remotes for '${project}' ..."
git remote -v
- cd -
- continue;
+ continue
fi
REMOTES=`git remote | wc -l`
echo "$0: REMOTES='${REMOTES}'"
- if [ "${REMOTES}" = "1" ]
+ if [ "${REMOTES}" = "0" ]
+ then
+ if [ -n "${SHELL}" -a -f "/proc/version" ]
+ then
+ echo "$0: Found no repositories in '${project}'. Creating all (Linux) ..."
+ git remote add "${GIT_ORIGIN}" "${GIT_URL6}" --track "${GIT_BRANCH}"
+ git remote add "${WANTED_NAME1}" "${GIT_URL1}"
+ git remote add "${WANTED_NAME2}" "${GIT_URL2}"
+ git remote add "${WANTED_NAME3}" "${GIT_URL3}"
+ else
+ echo "$0: Don't know how to create repositories, maybe unsupported."
+ exit 1
+ fi
+ elif [ "${REMOTES}" = "1" ]
then
echo "$0: Only one remote found for '${project}'"
else
echo "$0: Not a media remote."
MXCHANGE_REMOTE=`echo "${REMOTE_PUSH}" | grep "${GIT_URL1}"`
- echo "$0: MXCHANGE_REMOTE='${MXCHANGE_REMOTE}'"
+ LINUX_MEDIA_PATH_REMOTE=`echo "${REMOTE_PUSH}" | grep "${GIT_URL3}"`
+ WINDOWS_FILE_REMOTE=`echo "${REMOTE_PUSH}" | grep "${GIT_URL4}"`
+ WINDOWS_PATH_REMOTE=`echo "${REMOTE_PUSH}" | grep "${GIT_URL5}"`
+ echo "$0: MXCHANGE_REMOTE='${MXCHANGE_REMOTE}',WINDOWS_FILE_REMOTE='${WINDOWS_FILE_REMOTE}',WINDOWS_PATH_REMOTE='${WINDOWS_PATH_REMOTE}',LINUX_MEDIA_PATH_REMOTE='${LINUX_MEDIA_PATH_REMOTE}'"
if [ -n "${MXCHANGE_REMOTE}" ]
then
echo "$0: Found a '${GIT_SERVER}' remote."
- if [ "${REMOTE}" != "${WANTED_NAME1}" ]
+ if [ -n "${WANTED_NAME1}" -a "${REMOTE}" != "${WANTED_NAME1}" ]
then
echo "$0: Project '${project}' has one correct '${WANTED_NAME1}'."
else
echo "$0: Adding '${GIT_ORIGIN}' to '${project}' ..."
git remote add "${GIT_ORIGIN}" "${MEDIA_BASE}/${USER}/${MEDIA_NAME1}/${MEDIA_PATH}/${project}.git" --track "${GIT_BRANCH}" || exit 255
+ elif [ -n "${WINDOWS_FILE_REMOTE}" -o -n "${WINDOWS_PATH_REMOTE}" ]
+ then
+ echo "$0: Found a Windows (USB stick) remote."
+
+ if [ -n "${WANTED_NAME3}" -a "${REMOTE}" == "${WANTED_NAME3}" ]
+ then
+ echo "$0: Project '${project}' has one correct '${WANTED_NAME3}'."
+ else
+ echo "$0: Renaming '${REMOTE}' to '${WANTED_NAME3}' ..."
+ git remote rename "${REMOTE}" "${WANTED_NAME3}" || exit 255
+ fi
+
+ echo "$0: Adding '${GIT_ORIGIN}' to '${project}' ..."
+ git remote add "${GIT_ORIGIN}" "${GIT_URL1}" --track "${GIT_BRANCH}" || exit 255
+ elif [ -n "${LINUX_MEDIA_PATH_REMOTE}" ]
+ then
+ echo "$0: Found a Linux (USB stick) remote."
+
+ if [ -n "${GIT_ORIGIN}" -a "${REMOTE}" = "${GIT_ORIGIN}" ]
+ then
+ echo "$0: Need to fix remote repositories ..."
+ git remote rename origin transport || exit 255
+ git remote add "${GIT_ORIGIN}" "${GIT_URL6}" --track "${GIT_BRANCH}" || exit 255
+ git remote add "${WANTED_NAME1}" "${GIT_URL1}" --track "${GIT_BRANCH}" || exit 255
+ git remote add "${WANTED_NAME2}" "${GIT_URL2}" --track "${GIT_BRANCH}" || exit 255
+ else
+ echo "$0: Don't know how to fix '${REMOTE}' (${REMOTE_PUSH})."
+ exit 1
+ fi
else
echo "$0: Unknown remote '${REMOTE_PUSH}' found. Exiting ..."
exit 1
elif [ ! -d "${GIT_URL2}" ]
then
echo "$0: Remote '${WANTED_NAME2}' cannot be created, path '${GIT_URL2}' missing."
- exit 1
- else
+ 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
elif [ ! -d "${GIT_URL3}" ]
then
echo "$0: Remote '${WANTED_NAME3}' cannot be created, path '${GIT_URL3}' missing."
- exit 1
else
echo "$0: No wanted '${WANTED_NAME3}' in '${project}'. Adding ..."
git remote add "${WANTED_NAME3}" "${GIT_URL3}" --track "${GIT_BRANCH}" || exit 255
fi
fi
-
- cd -
done
+
+echo "$0: All done."
+exit 0