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 | |
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')
-rwxr-xr-x | rtems-release-package | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/rtems-release-package b/rtems-release-package index 7fe5090..351711d 100755 --- a/rtems-release-package +++ b/rtems-release-package @@ -34,8 +34,6 @@ set -e # # This script packages a package in a tar file. # -. ${release_top}/rtems-release-version -echo "RTEMS Release Package, v${rtems_release_version}" # # Defaults. @@ -45,6 +43,7 @@ echo "RTEMS Release Package, v${rtems_release_version}" # # Common package start. # +title="RTEMS Release Package" . ./rtems-release-package-start # @@ -68,24 +67,23 @@ stamped_tar=${prefix}-unstamped cd ${git_local} echo "git fetch origin" git fetch origin - # Map the branch name to a specific package branch name - branch=$(rtems_map_branch ${package} ${version}) - # Get the remote branch. If the release branch is not found use master. - remote_branch=$(git branch --remote | grep "${branch}$" | tr -d "[:space:]") - if [ -z "${remote_branch}" ]; then - remote_branch="master" - fi + # Map the branch name to a specific package and release branch name + remote_branch=$(rtems_map_branch ${package} ${version}) + echo "] Package ${package} ${version}: ${remote_branch}" git_submodules=$(git submodule | cut -w -f 2) if [ -n "${git_submodules}" ]; then - echo "git submodules found ...." + echo "] git submodules found ...." + echo "git submodules init" git submodule init + echo "git checkout ${remote_branch}" + git checkout ${remote_branch} for s in ${git_submodules} do ok=$(echo ${git_submodules_excludes} | sed -e "s/.*${s}.*/no/g") if [ "${ok}" != "no" ]; then echo "git submodule update ${s}" git submodule update ${s} - treeish=$(git ls-tree ${remote_branch} ${s} | cut -w -f 3) + treeish=$(git ls-tree HEAD ${s} | cut -w -f 3) cd ${s} echo "git archive --format=tar --prefix=${prefix}/${s}/ ${treeish}" git archive --format=tar --prefix=${prefix}/${s}/ ${treeish} > \ @@ -95,6 +93,8 @@ cd ${git_local} echo "git submodule ${s} excluded" fi done + echo "git checkout master" + git checkout master fi echo "git archive --format=tar --prefix=${prefix}/ ${remote_branch}" git archive --format=tar --prefix=${prefix}/ ${remote_branch} > \ @@ -119,7 +119,7 @@ if [ -n "${git_submodules}" ]; then fi cd ${prefix} - echo "Creating VERSION: ${release}" + echo "] Creating VERSION: ${release}" echo "[version]" > VERSION echo "revision = ${release}" >> VERSION cd .. # ${prefix} @@ -130,6 +130,8 @@ cd ${prefix} # package the release. # if [ -n "${worker}" ]; then + wk_name=$(basename ${worker}) + echo "] Worker: ${wk_name}" ${worker} ${package} ${version} ${revision} ${release_url} ${top} fi @@ -139,7 +141,7 @@ fi echo "tar cf - ${prefix}" tar cf - ${prefix} | ${comp} > ../${prefix}.tar.${comp_ext} -echo "Created: ${release}/${prefix}.tar.${comp_ext}" +echo "] Created: ${release}/${prefix}.tar.${comp_ext}" # # Comman package end. |