osmo-abi-check/run_all_project_versions.sh

38 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
action=${1:-all}
projects_defaults="libosmocore libosmo-abis libosmo-netif libosmo-sccp libasn1c libsmpp34 osmo-iuh osmo-ggsn osmo-mgw"
PROJECTS="${2:-$projects_defaults}"
if [ "x$PROJECTS" = "x" ]; then PROJECTS="$projects_defaults"; fi
versions="${3:-latest}"
REPO_PREFIX="${REPO_PREFIX:-/tmp/}"
run_repo() {
local action=$1
local project=$2
local project_underscore="$(echo $project | sed "s/-/_/g")"
local versions=$3
local vs="$3"
if [ "$versions" = "latest" ]; then
vs="$(./print_releases.sh $REPO_PREFIX/$project asc | awk '{print $NF}')"
elif [ "$versions" = "all" ]; then
vs="$(./print_releases.sh $REPO_PREFIX/$project asc)"
fi
# Prepare all project versions
for v in $vs; do
version_var="VERSION_${project_underscore}"
export $version_var=$v
echo "$action version $v for $project"
./generate_reports.sh $project $action
done
}
for p in $PROJECTS; do
if [ "$action" = "prepare" ] || [ "$action" = "all" ]; then
run_repo prepare $p $versions
fi
if [ "$action" = "report" ] || [ "$action" = "all" ]; then
run_repo report $p $versions
fi
done