blob: e1fed394f82828cb9f82a62bbb5ea7befd2062e2 [file] [log] [blame]
Joey Armstrong5c135fe2024-03-25 16:45:55 -04001#!/bin/bash
2# -----------------------------------------------------------------------
3# Copyright 2024 Open Networking Foundation Contributors
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http:#www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16# -----------------------------------------------------------------------
17# SPDX-FileCopyrightText: 2024 Open Networking Foundation Contributors
18# SPDX-License-Identifier: Apache-2.0
19# -----------------------------------------------------------------------#
20# Source: /sandbox/ci-management/jjb/pipeline/voltha/software-upgrades.groovy
21# -----------------------------------------------------------------------
22
23## -----------------------------------------------------------------------
24## Intent: Shell snippet from software-upgrades.groovy for testing
25## -----------------------------------------------------------------------
26function gather_comp_deploy()
27{
28 local -n ref=$1; shift
29 local url="$1"; shift
30
31 readarray -t buffer < <(git ls-remote --refs --tags "$url" \
32 | cut --delimiter='/' --fields=3 \
33 | tr '-' '~' \
34 | sort --version-sort \
35 | tail --lines=2 \
36 | head -n 1 \
37 | sed 's/v//' \
38 )
39 ref=("${buffer[@]}")
40 return
41}
42
43## -----------------------------------------------------------------------
44## Intent: Shell snippet from software-upgrades.groovy for testing
45## -----------------------------------------------------------------------
46function gather_comp_test()
47{
48 local -n ref=$1; shift
49 local url="$1"; shift
50
51 readarray -t buffer < <(git ls-remote --refs --tags "$url" \
52 | cut --delimiter='/' --fields=3 \
53 | tr '-' '~' \
54 | sort --version-sort \
55 | tail --lines=1 \
56 | sed 's/v//'
57 )
58 ref=("${buffer[@]}")
59 return
60}
61
62: # ($?==0) for source script
63
64# [EOF]