summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-02-15 08:25:29 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-02-15 09:12:17 +0100
commit3813b23945cc81108b77a20315310c42fbc588e4 (patch)
tree0c453eebf451072b83e9d2418909898537a9b1aa
parentAdd termios changes to rtems-notes-5 and 6 (diff)
downloadrtems-release-3813b23945cc81108b77a20315310c42fbc588e4.tar.bz2
Support new RTEMS build system
-rwxr-xr-xrtems-release-kernel73
1 files changed, 11 insertions, 62 deletions
diff --git a/rtems-release-kernel b/rtems-release-kernel
index 188fc39..66ee589 100755
--- a/rtems-release-kernel
+++ b/rtems-release-kernel
@@ -63,63 +63,19 @@ echo "] Package: ${package}"
echo "] Release: ${release}"
#
-# Unpack the released RSB.
-#
-rsb=rtems-source-builder-${release}
-echo "tar ${comp_tar}xf ../${rsb}.tar.${comp_ext}"
-tar ${comp_tar}xf ../${rsb}.tar.${comp_ext}
-
-#
-# Build autoconf and automake.
-#
-cd ${rsb}/rtems
-../source-builder/sb-set-builder --without-release-url \
- --prefix=${top}/at ${version}/rtems-autotools
-cd ../..
-
-#
-# Set the path to the autotools.
-#
-export XPATH=$PATH
-export PATH=${top}/at/bin:$PATH
-
-#
-# Massage the version.revision string into major.minor.revision
-#
-release_ver_rel=$(echo ${release} | sed 's/-.*//g')
-dots_plus_one=$(echo ${release_ver_rel} | tr . \\n | wc -l)
-if [ $dots_plus_one -ne 2 ]; then
- echo "error: invalid release string, only one dot allowed"
- exit 1
-fi
-release_ver_rel_minor="${release_ver_rel}.0"
-
-#
-# Bootstrap RTEMS, collect the BSPs, and update the README.
+# Update RTEMS version, collect the BSPs, and update the README.
#
cd ${prefix}
- echo "] Set the version in the build system.."
- for f in $(find . -name version.m4)
- do
- echo "] Generating ${f}"
- cat <<EOF > ${f}
-dnl Autogenerated for RTEMS release: ${release} (${release_ver_rel_minor})
-AC_DEFUN([RTEMS_VERSIONING],
-m4_define([_RTEMS_VERSION],[${release_ver_rel_minor}]))
-dnl RTEMS API Version
-m4_define([_RTEMS_API],[${version}])
-EOF
- done
- echo "] Bootstrapping RTEMS"
- ./bootstrap -c
- if [ ${version} -lt 5 ]; then
- ./bootstrap -p
- ${top}/${rsb}/source-builder/sb-bootstrap
- else
- ./rtems-bootstrap
- fi
- echo "] Cleaning autom4te.cache"
- rm -rf $(find . -name autom4te.cache)
+ f="spec/build/cpukit/optvermaj.yml"
+ echo "] Update ${f}"
+ sed -i "s/- get-string-command-line:.*/- get-string-command-line: '${version}'/" ${f}
+ f="spec/build/cpukit/optvermin.yml"
+ echo "] Update ${f}"
+ minor=$(echo ${revision} | sed 's/-.*//')
+ sed -i "s/- set-value:.*/- set-value: '${minor}'/" ${f}
+ f="spec/build/cpukit/optverrev.yml"
+ echo "] Update ${f}"
+ sed -i "s/- set-value:.*/- set-value: '0'/" ${f}
echo "] Generate ARCH-BSP.txt"
./rtems-bsps -m > ${toptop}/ARCH-BSP.md
echo "] Generate README"
@@ -132,13 +88,6 @@ EOF
cd ..
#
-# Clean up.
-#
-rm -rf ${rsb} ${at}
-
-echo "] Bootstrap complete."
-
-#
# Only build doxygen output if present on the system.
#
if [ "`command -v doxygen`"no = no ]; then