summaryrefslogtreecommitdiffstats
path: root/rtems-release-package-start
diff options
context:
space:
mode:
Diffstat (limited to 'rtems-release-package-start')
-rwxr-xr-xrtems-release-package-start29
1 files changed, 18 insertions, 11 deletions
diff --git a/rtems-release-package-start b/rtems-release-package-start
index 776db22..8442420 100755
--- a/rtems-release-package-start
+++ b/rtems-release-package-start
@@ -58,10 +58,8 @@ else
worker=
fi
-if [ ${version} -lt 5 ]; then
- revision_no=$(echo ${revision} | sed -e 's/\-.*$//')
-else
- revision_no=$(echo ${revision} | sed -e 's/\..*$//')
+revision_no=$(echo ${revision} | sed -e 's/\-.*$//')
+if [ ${version} -ge 5 ]; then
even_odd=$(( ${revision_no} % 2 ))
if [ ${even_odd} -eq 0 ]; then
revision_no=$(expr ${revision_no} + 1)
@@ -82,10 +80,13 @@ fi
workspace=ws-${package}
-echo "Package: ${package}"
-echo "Release: ${release}"
+. ${release_top}/rtems-release-version
+
+echo "] ${title}, v${release}"
+echo "] Package: ${package}"
+echo "] Release: ${release}"
if [ ${rtems_git_repo} = yes ]; then
- echo "Repo : ${git_remote}"
+ echo "] Repo : ${git_remote}"
fi
if [ ! -e ${release} ]; then
@@ -106,18 +107,24 @@ mkdir ${workspace}
cd ${workspace}
#
-# Function to map branch names based on package.
+# Function to map package and version to branch names.
#
rtems_map_branch()
{
# $1=package
- # $2=branch
+ # $2=version
case "$1" in
rtems-libbsd)
- echo "$2-freebsd-${rtems_libbsd_release}"
+ branch="$2-freebsd-${rtems_libbsd_release}"
;;
*)
- echo "$1"
+ branch="$2"
;;
esac
+ # Get the remote branch. If the release branch is not found use release's master.
+ remote_branch=$(git branch --remote | grep "${branch}$" | tr -d "[:space:]")
+ if [ -z "${remote_branch}" ]; then
+ remote_branch="master"
+ fi
+ echo ${remote_branch}
}