source: rtems-release/rtems-release-rsb-version @ 669f17d

5
Last change on this file since 669f17d was 669f17d, checked in by Chris Johns <chrisj@…>, on 11/11/19 at 03:27:27

rsb: Set the correct release snapshot path.

Closes #3811

  • Property mode set to 100755
File size: 3.0 KB
Line 
1#! /bin/sh
2#
3# RTEMS Tools Project (http://www.rtems.org/)
4# Copyright 2015,2016,2019 Chris Johns (chrisj@rtems.org)
5# All rights reserved.
6#
7# This file is part of the RTEMS Tools package in 'rtems-tools'.
8#
9# Redistribution and use in source and binary forms, with or without
10# modification, are permitted provided that the following conditions are met:
11#
12# 1. Redistributions of source code must retain the above copyright notice,
13# this list of conditions and the following disclaimer.
14#
15# 2. Redistributions in binary form must reproduce the above copyright notice,
16# this list of conditions and the following disclaimer in the documentation
17# and/or other materials provided with the distribution.
18#
19# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29# POSSIBILITY OF SUCH DAMAGE.
30#
31
32set -e
33
34#
35# This script adds the hashes to the release packages to the RSB.
36#
37. ${release_top}/rtems-release-version
38echo "RTEMS Release RSB Versioning, v${rtems_release_version}"
39
40#
41# Defaults.
42#
43. ${release_top}/rtems-release-defaults
44
45#
46# The package, version and revision.
47#
48if [ $# -ne 4 ]; then
49    echo "error: must be arguments, the package, version," \
50         "release and the top directory."
51 exit 1
52fi
53package=$1
54version=$2
55revision=$3
56toptop=$4
57
58release=${version}.${revision}
59prefix=${package}-${release}
60
61echo "Package: ${package}"
62echo "Release: ${release}"
63
64#
65# Set the release path. If an RC release use a subdirectory.
66#
67if [ \( $(echo "${release}" | sed -e 's/.*rc.*/yes/') = "yes" \) -o \
68     \( $(echo "${release}" | sed -e 's/.*RC.*/yes/') = "yes" \) ]; then
69 echo "release_path = ${rtems_release_url}/${version}/rc/${release}/sources" >> ${prefix}/VERSION
70elif [ \( $(echo "${release}" | sed -e 's/.*-m.*/yes/') = "yes" \) ]; then
71 revision=$(echo "${release}" | sed -e 's/-m.*//')
72 echo "release_path = ${rtems_release_url}/${version}/${revision}/${release}/sources" >> ${prefix}/VERSION
73else
74 echo "release_path = ${rtems_release_url}/${version}/${release}/sources" >> ${prefix}/VERSION
75fi
76
77checksum=sha512
78
79#
80# Add the hashes for the required packages in the RSB generated during an RTEMS
81# release.
82#
83echo >> ${prefix}/VERSION
84echo "[hashes]" >> ${prefix}/VERSION
85for p in rtems-tools rtems
86do
87  file=${p}-${release}.tar.xz
88  hash=$(${checksum} -q ${toptop}/${release}/${file})
89  echo "${file} = ${checksum} ${hash}" >> ${prefix}/VERSION
90done
91
92echo "RSB Versioning complete."
93
94exit 0
Note: See TracBrowser for help on using the repository browser.