|
|
|
@ -30,12 +30,18 @@ fi
|
|
|
|
|
# Check remote branch
|
|
|
|
|
branch=`git symbolic-ref -q HEAD | sed "s|^refs/heads/||"`
|
|
|
|
|
if [[ -z "$branch" ]]; then
|
|
|
|
|
branch=`git branch --contains HEAD | egrep -v "no branch|detached" | head -n1 | cut -c 3-`
|
|
|
|
|
branch_detached=`git branch --contains HEAD | egrep "^\* \(HEAD detached at" | head -n1 | sed "s|^\* (HEAD detached at \([^)]*\)).*$|\1|"`
|
|
|
|
|
branch=`git tag | grep -Fx "${branch_detached}"`
|
|
|
|
|
fi
|
|
|
|
|
if [[ -z "$branch" ]]; then
|
|
|
|
|
branch=`git branch -r --contains HEAD | egrep -v "no branch|detached" | head -n1 | cut -c 3-`
|
|
|
|
|
branch=${branch#origin/}
|
|
|
|
|
fi
|
|
|
|
|
if [[ -z "$branch" ]] ||
|
|
|
|
|
[[ -z "`git rev-parse --symbolic-full-name --remotes=\"*/$branch\"`" ]]; then
|
|
|
|
|
echo "There is not active upstream branch. Exiting..."
|
|
|
|
|
exit 1
|
|
|
|
|
( [[ -z "`git rev-parse --symbolic-full-name --remotes=\"*/$branch\"`" ]] &&
|
|
|
|
|
[[ -z "`git tag | grep -Fx \"${branch}\"`" ]] ); then
|
|
|
|
|
echo "There is not active upstream branch. Exiting."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Get submodule name
|
|
|
|
@ -57,7 +63,9 @@ MODULE=${SUBROOT#$TDEROOT/main/}
|
|
|
|
|
|
|
|
|
|
# Set target version
|
|
|
|
|
if [ -z "$TARGET" ]; then
|
|
|
|
|
if [ -f $TDEROOT/main/core/tdelibs/tdecore/tdeversion.h ]; then
|
|
|
|
|
if [ -f $TDEROOT/main/dependencies/tde-cmake/modules/TDEVersion.cmake ]; then
|
|
|
|
|
tdeversionHeader=$TDEROOT/main/dependencies/tde-cmake/modules/TDEVersion.cmake
|
|
|
|
|
elif [ -f $TDEROOT/main/core/tdelibs/tdecore/tdeversion.h ]; then
|
|
|
|
|
tdeversionHeader=$TDEROOT/main/core/tdelibs/tdecore/tdeversion.h
|
|
|
|
|
elif [ -f $TDEROOT/main/core/tdelibs/kdecore/kdeversion.h ]; then
|
|
|
|
|
tdeversionHeader=$TDEROOT/main/core/tdelibs/kdecore/kdeversion.h
|
|
|
|
@ -70,7 +78,7 @@ if [ -z "$TARGET" ]; then
|
|
|
|
|
echo "Cannot find TDE core headers. Exiting."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
TARGET=`sed -n 's|#define [KT]DE_VERSION_STRING "[^0-9]\?\([^ "]*\).*|\1|p' $tdeversionHeader`
|
|
|
|
|
TARGET=`sed -n 's/^[ \t]*\(set( DEFAULT_VERSION\|#define [KT]DE_VERSION_STRING\) "[^0-9]\?\([^ ~"]*\).*/\2/p' $tdeversionHeader`
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Check branch by target
|
|
|
|
@ -80,12 +88,18 @@ if [ "$TARGET" != "${TARGET#3.5.}" ]; then
|
|
|
|
|
else
|
|
|
|
|
targetBranch=master
|
|
|
|
|
fi
|
|
|
|
|
if [ "$branch" = "v${TARGET}" ]; then
|
|
|
|
|
targetBranch=v${TARGET}
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
if [ "$TARGET" != "${TARGET%.0}" ]; then
|
|
|
|
|
targetBranch=master
|
|
|
|
|
else
|
|
|
|
|
targetBranch=r${TARGET%.*}.x
|
|
|
|
|
fi
|
|
|
|
|
if [ "$branch" = "r${TARGET}" ]; then
|
|
|
|
|
targetBranch=r${TARGET}
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
if [ "$branch" != "$targetBranch" ]; then
|
|
|
|
|
echo "Target $TARGET is not valid on $branch branch. Exiting."
|
|
|
|
@ -126,11 +140,15 @@ if [[ -n "$target_tag" ]] && \
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Calculate version
|
|
|
|
|
tag=`git tag | \
|
|
|
|
|
sed "s|^\([^0-9]\)|\1.|" | sort -t. -k 1,1nr -k 2,2nr -k 3,3nr -k 4,4nr -k 5,5nr | sed "s|^\([^0-9]\)\.|\1|" | \
|
|
|
|
|
while read t; do \
|
|
|
|
|
git branch --contains $t | cut -c 3- | grep -x "$branch" >/dev/null && \
|
|
|
|
|
echo "$t..HEAD" && break; done`
|
|
|
|
|
if [[ -z "$target_tag" ]]; then
|
|
|
|
|
tag=`git tag | \
|
|
|
|
|
sed "s|^\([^0-9]\)|\1.|" | sort -t. -k 1,1nr -k 2,2nr -k 3,3nr -k 4,4nr -k 5,5nr | sed "s|^\([^0-9]\)\.|\1|" | \
|
|
|
|
|
while read t; do \
|
|
|
|
|
git branch --contains $t | cut -c 3- | grep -x "$branch" >/dev/null && \
|
|
|
|
|
echo "$t..HEAD" && break; done`
|
|
|
|
|
else
|
|
|
|
|
tag="$target_tag..HEAD"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
count=`git log $tag --pretty=oneline | wc -l`
|
|
|
|
|
|
|
|
|
|