|
|
@ -1,6 +1,8 @@ |
|
|
|
#!/bin/bash |
|
|
|
REMOTE_REPOSITORY='origin' |
|
|
|
REMOTE_BRANCH='master' |
|
|
|
PATH_LIB='/lib/Image' |
|
|
|
PROJECTS=( "/var/www/10ballov" "/var/www/predelanet" "/var/www/zelenoemore" "/var/www/d753_common" ) |
|
|
|
PROJECTS=( "/var/www/10ballov" "/var/www/predelanet" "/var/www/zelenoemore" "/var/www/d753_common" "/var/www/d753_predelanet" "/var/www/d753_10ballov" ) |
|
|
|
if [ ! -f "CHANGELOG.md" ] |
|
|
|
then |
|
|
|
echo "CHANGELOG.md not exists\n" |
|
|
@ -31,7 +33,7 @@ then |
|
|
|
git commit -m "Update CHANGELOG.md" > /dev/null && |
|
|
|
git tag -d "$VERSION" >/dev/null && |
|
|
|
git tag "$VERSION" >/dev/null && |
|
|
|
git push --tags >/dev/null 2>/dev/null |
|
|
|
git push "${REMOTE_REPOSITORY}" --tags >/dev/null 2>/dev/null |
|
|
|
} || { |
|
|
|
echo -e "Cannot push released tag into remote repository\n" |
|
|
|
exit 1 |
|
|
@ -39,50 +41,51 @@ then |
|
|
|
else |
|
|
|
VERSION=$VERSION_PREVIOUS |
|
|
|
fi |
|
|
|
git push >/dev/null || exit 1 |
|
|
|
git push "${REMOTE_REPOSITORY}" HEAD:"${REMOTE_BRANCH}" >/dev/null || exit 1 |
|
|
|
|
|
|
|
MESSAGE="\nUpdate ${PATH_LIB} on ${VERSION}\n" |
|
|
|
MESSAGE="Update ${PATH_LIB} on ${VERSION}" |
|
|
|
CURRENT_DIR=`pwd` |
|
|
|
for project in "${PROJECTS[@]}" |
|
|
|
do |
|
|
|
echo -e "Update lib for ${project}...\n" |
|
|
|
{ |
|
|
|
echo -e "Update lib for ${project}...\n" |
|
|
|
{ |
|
|
|
cd "${project}${PATH_LIB}" && |
|
|
|
git fetch >/dev/null 2>/dev/null && |
|
|
|
git fetch "${REMOTE_REPOSITORY}" >/dev/null 2>/dev/null && |
|
|
|
git checkout "$VERSION" 2>/dev/null; |
|
|
|
} || { |
|
|
|
echo -e "Failed to checkout lib on tag ${VERSION}\n" && |
|
|
|
exit 1; |
|
|
|
} || { |
|
|
|
echo -e "Failed to checkout lib on tag ${VERSION}\n" && |
|
|
|
exit 1; |
|
|
|
} |
|
|
|
cd "${project}" |
|
|
|
LIB_DIR=`echo ${PATH_LIB#'/'}` |
|
|
|
git diff-index --quiet HEAD "$LIB_DIR" |
|
|
|
LIB_NEW_COMMITS=`echo $?` |
|
|
|
if [ $LIB_NEW_COMMITS == 1 ] |
|
|
|
then |
|
|
|
{ |
|
|
|
git reset >/dev/null && |
|
|
|
git add "$LIB_DIR" >/dev/null && |
|
|
|
git commit -m "$MESSAGE" >/dev/null |
|
|
|
} || { |
|
|
|
echo -e "Failed to update lib for ${project}\n" |
|
|
|
exit 1 |
|
|
|
} |
|
|
|
if [ $project == "/var/www/d753_common" ] |
|
|
|
then |
|
|
|
{ |
|
|
|
git push origin master > /dev/null && |
|
|
|
cd /var/www/d753_predelanet/ && ./merge-from-master.sh > /dev/null |
|
|
|
cd /var/www/d753_10ballov/ && ./merge-from-master.sh > /dev/null |
|
|
|
} || { |
|
|
|
echo -e "Failed to update dependency d753 branches... Please resolve that problem by hand\n" |
|
|
|
exit 1 |
|
|
|
} |
|
|
|
fi |
|
|
|
else |
|
|
|
echo -e "Already update\n" |
|
|
|
fi |
|
|
|
|
|
|
|
# cd "${project}" |
|
|
|
# LIB_DIR=`echo ${PATH_LIB#'/'}` |
|
|
|
# git diff-index --quiet HEAD "$LIB_DIR" |
|
|
|
# LIB_NEW_COMMITS=`echo $?` |
|
|
|
# if [ $LIB_NEW_COMMITS == 1 ] |
|
|
|
# then |
|
|
|
# { |
|
|
|
# git reset >/dev/null && |
|
|
|
# git add "$LIB_DIR" >/dev/null && |
|
|
|
# git commit -m "$MESSAGE" >/dev/null |
|
|
|
# } || { |
|
|
|
# echo -e "Failed to update lib for ${project}\n" |
|
|
|
# exit 1 |
|
|
|
# } |
|
|
|
# if [ $project == "/var/www/d753_common" ] |
|
|
|
# then |
|
|
|
# { |
|
|
|
# git push origin master > /dev/null && |
|
|
|
# cd /var/www/d753_predelanet/ && ./merge-from-master.sh > /dev/null |
|
|
|
# cd /var/www/d753_10ballov/ && ./merge-from-master.sh > /dev/null |
|
|
|
# } || { |
|
|
|
# echo -e "Failed to update dependency d753 branches... Please resolve that problem by hand\n" |
|
|
|
# exit 1 |
|
|
|
# } |
|
|
|
# fi |
|
|
|
# else |
|
|
|
# echo -e "Already update\n" |
|
|
|
# fi |
|
|
|
done |
|
|
|
|
|
|
|
echo -e "All operations succeed\n" |
|
|
|
exit 0 |
|
|
|
exit 0 |