diff options
author | Chris Johns <chrisj@rtems.org> | 2020-08-14 07:58:15 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2020-08-15 10:22:15 +1000 |
commit | 0f1cffdd63ed3986ebe9364d3f473f75ae88100a (patch) | |
tree | 44b2c8c884e8f4ec456298120fac378810321133 /rtems-release-package-start | |
parent | Work around version numbering mismatch with the kernel (diff) | |
download | rtems-release-0f1cffdd63ed3986ebe9364d3f473f75ae88100a.tar.bz2 |
Fix release branch git clones
Closes #4051
Diffstat (limited to 'rtems-release-package-start')
-rwxr-xr-x | rtems-release-package-start | 29 |
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} } |