diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a6fc2df --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +build/* +!build/abi_dump +build/abi_dump/*/master/ +deploy/ +deps/ +input/ diff --git a/README.md b/README.md index 4e12c56..98232d4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,59 @@ Osmo-ABI-Check ============== +This repository contains a set of scripts to build and use abi-* tools to +generate a report in html format containing changes of ABI/API over different +versions of osmocom projects. + +There's several big different steps in the procedure for each project that we +want to track: +1- Generate profile .json file. This file contains some meta-data about the +project, as well as a list of versions. The script generate_profile.sh can be +used to generate this profile file from a given git repository. Profile files +are stored in profile/ directory of this repository. +2- Build libraries for a set of versions of a target project (and previously its +required dependencies to be able to compile it properly) and store (prepare) the +output (.so files, headers) in a filesystem structure which abi-* tools can +handle. This output is stored in input/ directory of this repository. This step +is handled by "run_all_project_versions.sh prepare" script. +3- Run abi-* tools to generate the reports. This step is handled by +"run_all_project_versions.sh report" script. It will create all generated +metadata in build/, and final report output is available in deploy/. + +As building the whole matrix of elements take an enormous time (project(+deps) * +project_versions), the idea is to keep in git the +build/$project/abi-dump/$non_master/ subdirs to be used as a cache so we don't +need to do the "prepare" step everytime, only for master. + +Some details about abi-* tools: +"abi-tracker -t abidump" calls abi-dump and puts the output in build/abi-dump/$project/$version/$lib_hash/{2files here}. +"abi-tracker -t report" uses the files in build/abi-dump/ together with the profile json file to generate a web report. +"abi-tracker -t index generates a general index file containing a list with links to each project report. + +Examples: +* Generate profile for libosmo-abis: +./generate_profile libosmo-abis /path/to/existing/git/repo/libosmo-abis.git >profile/libosmo-abis.json + +* Build whole list of known versions for project libosmo-abis into input/: +./run_all_project_versions.sh prepare libosmo-abis all + +* Build last of known version + master for project libosmo-abis into input/: +./run_all_project_versions.sh prepare libosmo-abis latest + +* Build master for master rev of project libosmo-abis into input/: +./run_all_project_versions.sh prepare libosmo-abis master + +* Build specific known version 0.4.0 for project libosmo-abis into input/: +./run_all_project_versions.sh prepare libosmo-abis 0.4.0 + +* Generate report for whole list of known versions for project libosmo-abis into input/: +./run_all_project_versions.sh report libosmo-abis all + +* Generate report for known version + master for project libosmo-abis into input/: +./run_all_project_versions.sh report libosmo-abis latest + +* Generate report for master rev of project libosmo-abis into input/: +./run_all_project_versions.sh report libosmo-abis master + +* Generate report for 0.4.0 for project libosmo-abis into input/: +./run_all_project_versions.sh report libosmo-abis 0.4.0 diff --git a/build_osmocom_libs.sh b/build_osmocom_libs.sh new file mode 100755 index 0000000..8ce46c6 --- /dev/null +++ b/build_osmocom_libs.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash + +# TODO: have a per project deps variable which lists which projects need to be +# built. then have a function to build each dep. + +. ./libs_track.sh.inc + +final_project=${1:-none} + +if ! [ -x "$(command -v osmo-build-dep.sh)" ]; then + echo "Error: We need to have scripts/osmo-deps.sh from http://git.osmocom.org/osmo-ci/ in PATH !" + exit 2 +fi + +set -ex + +build_dep_and_stop() { + local project="$1" + local version="$2" + local configure_opt="$3" + echo " =============================== $project $version (for $final_project)====================" + osmo-build-dep.sh $project "$version" "$configure_opt" + if [ "x$final_project" = "x$project" ]; then exit 0; fi +} + +base="$PWD" +deps="$base/deps" +inst="$deps/install" +export deps inst + +#osmo-clean-workspace.sh + +mkdir "$deps" || true + +export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH" +export LD_LIBRARY_PATH="$inst/lib" + +export CFLAGS="$CFLAGS -g -Og" +export CPPFLAGS="$CPPFLAGS -g -Og" + +echo " =============================== libosmocore =============================" +build_dep_and_stop libosmocore "$VERSION_libosmocore" "--disable-doxygen" + +echo " =============================== libosmo-abis ============================" +build_dep_and_stop libosmo-abis "$VERSION_libosmo_abis" "--disable-doxygen" + +echo " =============================== libosmo-netif ===========================" +build_dep_and_stop libosmo-netif "$VERSION_libosmo_netif" "--disable-doxygen" + +echo " =============================== libosmo-sccp ============================" +build_dep_and_stop libosmo-sccp "$VERSION_libosmo_sccp" "" + +echo " =============================== libsmpp34 ===============================" +build_dep_and_stop libsmpp34 "$VERSION_libsmpp34" "" + +echo " =============================== osmo-mgw ================================" +build_dep_and_stop osmo-mgw "$VERSION_osmo_mgw" "" + +echo " =============================== libasn1c ===============================" +build_dep_and_stop libasn1c "$VERSION_libasn1c" "" + +echo " =============================== osmo-iuh ===============================" +build_dep_and_stop osmo-iuh "$VERSION_osmo_iuh" "" + +echo " =============================== osmo-ggsn ===============================" +build_dep_and_stop osmo-ggsn "$VERSION_osmo_ggsn" "" + +#osmo-clean-workspace.sh diff --git a/generate_profile.sh b/generate_profile.sh new file mode 100755 index 0000000..1e30e50 --- /dev/null +++ b/generate_profile.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +set -e + +project=$1 +repo=$2 + +get_version_date() { + ref=$1 + git -C "$repo" show -s --format=%cd --date=iso "$ref^{commit}" | awk '{print $1}' +} + +if [ "$#" != "2" ]; then + echo "example: generate_profile.sh libosmocore /tmp/libosmocore.git" + exit 1 +fi + +first=1 + +echo -n " +{ + \"Name\": \"$project\", + \"Title\": \"$project\", + \"SourceUrl\": \"https://git.osmocom.org/$project/\", + \"Git\": \"git://git.osmocom.org/$project\", + \"Maintainer\": \"Pau Espin Pedrol\", + \"MaintainerUrl\": \"http://pespin.espeweb.net/~pespin/tmp/osmocom/\", + + \"Versions\": [ + { + \"Number\": \"master\", + \"Installed\": \"../input/$project/master\", + \"Date\": \"$(get_version_date origin/master)\", + \"HeadersDiff\": \"Off\", + \"PkgDiff\": \"Off\", + \"ABIView\": \"Off\", + \"ABIDiff\": \"Off\" + }" + +for myv in $(./print_releases.sh $repo desc); do + echo -n ", { + \"Number\": \"$myv\", + \"Installed\": \"../input/$project/$myv\", + \"Date\": \"$(get_version_date $myv)\", + \"HeadersDiff\": \"Off\", + \"PkgDiff\": \"Off\", + \"ABIView\": \"Off\", + \"ABIDiff\": \"Off\" + }" +done + +echo " + ] +} +" diff --git a/generate_reports.sh b/generate_reports.sh new file mode 100755 index 0000000..c6e4591 --- /dev/null +++ b/generate_reports.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +set -e + +. ./libs_track.sh.inc + +#rm -rf deps +#./build_osmocom_libs.sh + +base="$PWD" +deps="$base/deps" +inst="$deps/install" +profiles="$base/profiles" +build="$base/build" +deploy="$base/deploy" + +#rm -rf "$deploy" + +project=${1:-libosmocore} +action=${2:-report} + +if [ "$action" != "prepare" ] && [ "$action" != "report" ]; then + echo "Non supported action" + exit 1 +fi + + +generate_input_ext() { + project="$1" + version="$2" + project_underscore="$(echo $project | sed "s/-/_/g")" + input="$base/input/$project/$version" # this is the format used in profile files + mkdir -p "$input" + #abi-tracker expects to find files, not symlinks: + libs_var="LIBRARIES_${project_underscore}" + libs="${!libs_var}" + for f in $libs; do + orig="$(readlink -f $inst/lib/$f.so)" + cp -v $orig "$input/$(basename $orig)" + done + + #abi-tracker looks for headers under Installed. Again, it doesn't support symlinks. + cp -rL $(readlink -f "$inst/include") "$input/include" +} + +generate_abi_dump_ext() { + project="$1" + version="$2" + echo "Generating report for $project $version ($profiles/$project.json)" + mkdir -p "$build" "$deploy" + pushd "$build" + abi-tracker -rebuild -t abidump -deploy "$deploy" -v "$version" "$profiles/$project.json" + abi-tracker -rebuild -t abireport -deploy "$deploy" -v "$version" "$profiles/$project.json" + abi-tracker -rebuild -global-index -t date -deploy "$deploy" -v "$version" "$profiles/$project.json" + cp "$build/index.html" "$deploy/index.html" + popd +} + +generate_input() { + project="$1" + project_underscore="$(echo $project | sed "s/-/_/g")" + version_var="VERSION_${project_underscore}" + version="${!version_var}" + generate_input_ext "$project" "$version" +} + +generate_abi_dump() { + project="$1" + project_underscore="$(echo $project | sed "s/-/_/g")" + version_var="VERSION_${project_underscore}" + version="${!version_var}" + generate_abi_dump_ext "$project" "$version" +} + +if [ "$action" == "prepare" ]; then + ./build_osmocom_libs.sh $project + generate_input $project +elif [ "$action" == "report" ]; then + generate_abi_dump $project +fi diff --git a/libs_track.sh.inc b/libs_track.sh.inc new file mode 100644 index 0000000..a7003f1 --- /dev/null +++ b/libs_track.sh.inc @@ -0,0 +1,41 @@ +LIBRARIES_libosmocore=" + libosmocore + libosmoctrl + libosmogb + libosmogsm + libosmosim + libosmocodec + libosmovty + " +LIBRARIES_libosmo_abis="libosmoabis libosmotrau" +LIBRARIES_libasn1c="libasn1c" +LIBRARIES_osmo_iuh="libosmo-ranap" +LIBRARIES_osmo_ggsn="libgtp" +LIBRARIES_libosmo_sccp="libosmo-sigtran" +LIBRARIES_osmo_mgw="libosmo-mgcp-client" +LIBRARIES_libosmo_netif="libosmonetif" +LIBRARIES_libsmpp34="libsmpp34" + +LIBRARIES=" +$LIBRARIES_libosmocore +$LIBRARIES_libosmo_abis +$LIBRARIES_libasn1c +$LIBRARIES_osmo_iuh +$LIBRARIES_osmo_ggsn +$LIBRARIES_libosmo_abis +$LIBRARIES_libosmo_sccp +$LIBRARIES_osmo_mgw +$LIBRARIES_libosmo_netif +$LIBRARIES_libsmpp34 +" + +VERSION_libosmocore="${VERSION_libosmocore:-master}" +VERSION_libosmo_abis="${VERSION_libosmo_abis:-master}" +VERSION_libasn1c="${VERSION_libasn1c:-master}" +VERSION_osmo_iuh="${VERSION_osmo_iuh:-master}" +VERSION_osmo_ggsn="${VERSION_osmo_ggsn:-master}" +VERSION_libosmo_abis="${VERSION_libosmo_abis:-master}" +VERSION_libosmo_sccp="${VERSION_libosmo_sccp:-master}" +VERSION_osmo_mgw="${VERSION_osmo_mgw:-master}" +VERSION_libosmo_netif="${VERSION_libosmo_netif:-master}" +VERSION_libsmpp34="${VERSION_libsmpp34:-master}" diff --git a/print_releases.sh b/print_releases.sh new file mode 100755 index 0000000..6fe3613 --- /dev/null +++ b/print_releases.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +cd $1 + +order=${2:-desc} + +if [ "$order" != "desc" ] && [ "$order" != "asc" ]; then + echo "order must be 'asc' or 'desc'" + exit 1 +fi + +desc_flag="" +if [ "$order" = "desc" ]; then + desc_flag="-" +fi + +VERS="$(git tag -l --sort=${desc_flag}v:refname | grep "^[0-9]*.[0-9]*.[0-9]*$")" +echo $VERS diff --git a/profiles/libasn1c.json b/profiles/libasn1c.json new file mode 100644 index 0000000..75dbc34 --- /dev/null +++ b/profiles/libasn1c.json @@ -0,0 +1,30 @@ + +{ + "Name": "libasn1c", + "Title": "libasn1c", + "SourceUrl": "https://git.osmocom.org/libasn1c/", + "Git": "git://git.osmocom.org/libasn1c", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/libasn1c/master", + "Date": "2018-03-05", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.28", + "Installed": "../input/libasn1c/0.9.28", + "Date": "2017-10-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/libosmo-abis.json b/profiles/libosmo-abis.json new file mode 100644 index 0000000..628ecae --- /dev/null +++ b/profiles/libosmo-abis.json @@ -0,0 +1,46 @@ + +{ + "Name": "libosmo-abis", + "Title": "libosmo-abis", + "SourceUrl": "https://git.osmocom.org/libosmo-abis/", + "Git": "git://git.osmocom.org/libosmo-abis", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/libosmo-abis/master", + "Date": "2018-04-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.4.0", + "Installed": "../input/libosmo-abis/0.4.0", + "Date": "2017-08-25", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.2", + "Installed": "../input/libosmo-abis/0.3.2", + "Date": "2015-11-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.0", + "Installed": "../input/libosmo-abis/0.3.0", + "Date": "2014-09-08", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/libosmo-netif.json b/profiles/libosmo-netif.json new file mode 100644 index 0000000..2fe674d --- /dev/null +++ b/profiles/libosmo-netif.json @@ -0,0 +1,94 @@ + +{ + "Name": "libosmo-netif", + "Title": "libosmo-netif", + "SourceUrl": "https://git.osmocom.org/libosmo-netif/", + "Git": "git://git.osmocom.org/libosmo-netif", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/libosmo-netif/master", + "Date": "2018-04-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.1", + "Installed": "../input/libosmo-netif/0.1.1", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.0", + "Installed": "../input/libosmo-netif/0.1.0", + "Date": "2017-10-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.8", + "Installed": "../input/libosmo-netif/0.0.8", + "Date": "2017-10-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.6", + "Installed": "../input/libosmo-netif/0.0.6", + "Date": "2015-11-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.5", + "Installed": "../input/libosmo-netif/0.0.5", + "Date": "2015-08-23", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.4", + "Installed": "../input/libosmo-netif/0.0.4", + "Date": "2014-09-08", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.3", + "Installed": "../input/libosmo-netif/0.0.3", + "Date": "2014-05-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.2", + "Installed": "../input/libosmo-netif/0.0.2", + "Date": "2013-05-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.1", + "Installed": "../input/libosmo-netif/0.0.1", + "Date": "2012-02-23", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/libosmo-sccp.json b/profiles/libosmo-sccp.json new file mode 100644 index 0000000..a9fab5a --- /dev/null +++ b/profiles/libosmo-sccp.json @@ -0,0 +1,94 @@ + +{ + "Name": "libosmo-sccp", + "Title": "libosmo-sccp", + "SourceUrl": "https://git.osmocom.org/libosmo-sccp/", + "Git": "git://git.osmocom.org/libosmo-sccp", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/libosmo-sccp/master", + "Date": "2018-04-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.8.1", + "Installed": "../input/libosmo-sccp/0.8.1", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.8.0", + "Installed": "../input/libosmo-sccp/0.8.0", + "Date": "2017-10-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.7.0", + "Installed": "../input/libosmo-sccp/0.7.0", + "Date": "2015-08-01", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.6", + "Installed": "../input/libosmo-sccp/0.0.6", + "Date": "2011-06-04", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.5", + "Installed": "../input/libosmo-sccp/0.0.5", + "Date": "2011-03-23", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.4", + "Installed": "../input/libosmo-sccp/0.0.4", + "Date": "2011-02-25", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.3", + "Installed": "../input/libosmo-sccp/0.0.3", + "Date": "2010-08-25", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.2", + "Installed": "../input/libosmo-sccp/0.0.2", + "Date": "2010-08-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.1", + "Installed": "../input/libosmo-sccp/0.0.1", + "Date": "2010-07-30", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/libosmocore.json b/profiles/libosmocore.json new file mode 100644 index 0000000..fbf52a8 --- /dev/null +++ b/profiles/libosmocore.json @@ -0,0 +1,590 @@ + +{ + "Name": "libosmocore", + "Title": "libosmocore", + "SourceUrl": "https://git.osmocom.org/libosmocore/", + "Git": "git://git.osmocom.org/libosmocore", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/libosmocore/master", + "Date": "2018-04-19", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.10.2", + "Installed": "../input/libosmocore/0.10.2", + "Date": "2017-11-02", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.10.1", + "Installed": "../input/libosmocore/0.10.1", + "Date": "2017-10-29", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.10.0", + "Installed": "../input/libosmocore/0.10.0", + "Date": "2017-10-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.6", + "Installed": "../input/libosmocore/0.9.6", + "Date": "2016-12-11", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.5", + "Installed": "../input/libosmocore/0.9.5", + "Date": "2016-12-11", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.4", + "Installed": "../input/libosmocore/0.9.4", + "Date": "2016-05-06", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.3", + "Installed": "../input/libosmocore/0.9.3", + "Date": "2015-11-09", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.0", + "Installed": "../input/libosmocore/0.9.0", + "Date": "2015-11-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.8.3", + "Installed": "../input/libosmocore/0.8.3", + "Date": "2015-08-23", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.8.2", + "Installed": "../input/libosmocore/0.8.2", + "Date": "2015-08-01", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.8.0", + "Installed": "../input/libosmocore/0.8.0", + "Date": "2015-01-18", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.7.0", + "Installed": "../input/libosmocore/0.7.0", + "Date": "2014-08-21", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.6.6", + "Installed": "../input/libosmocore/0.6.6", + "Date": "2014-03-31", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.6.5", + "Installed": "../input/libosmocore/0.6.5", + "Date": "2014-01-13", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.6.4", + "Installed": "../input/libosmocore/0.6.4", + "Date": "2013-10-15", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.6.3", + "Installed": "../input/libosmocore/0.6.3", + "Date": "2013-08-09", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.6.2", + "Installed": "../input/libosmocore/0.6.2", + "Date": "2013-06-26", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.6.1", + "Installed": "../input/libosmocore/0.6.1", + "Date": "2013-06-18", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.6.0", + "Installed": "../input/libosmocore/0.6.0", + "Date": "2013-03-13", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.5.3", + "Installed": "../input/libosmocore/0.5.3", + "Date": "2012-08-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.5.2", + "Installed": "../input/libosmocore/0.5.2", + "Date": "2012-06-30", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.5.1", + "Installed": "../input/libosmocore/0.5.1", + "Date": "2012-06-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.5.0", + "Installed": "../input/libosmocore/0.5.0", + "Date": "2012-06-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.4.3", + "Installed": "../input/libosmocore/0.4.3", + "Date": "2012-06-16", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.4.2", + "Installed": "../input/libosmocore/0.4.2", + "Date": "2012-04-26", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.4.1", + "Installed": "../input/libosmocore/0.4.1", + "Date": "2011-12-11", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.4.0", + "Installed": "../input/libosmocore/0.4.0", + "Date": "2011-10-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.11", + "Installed": "../input/libosmocore/0.3.11", + "Date": "2011-12-01", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.10", + "Installed": "../input/libosmocore/0.3.10", + "Date": "2011-10-10", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.9", + "Installed": "../input/libosmocore/0.3.9", + "Date": "2011-09-04", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.8", + "Installed": "../input/libosmocore/0.3.8", + "Date": "2011-09-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.7", + "Installed": "../input/libosmocore/0.3.7", + "Date": "2011-08-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.6", + "Installed": "../input/libosmocore/0.3.6", + "Date": "2011-08-20", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.5", + "Installed": "../input/libosmocore/0.3.5", + "Date": "2011-07-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.4", + "Installed": "../input/libosmocore/0.3.4", + "Date": "2011-06-29", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.3", + "Installed": "../input/libosmocore/0.3.3", + "Date": "2011-06-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.2", + "Installed": "../input/libosmocore/0.3.2", + "Date": "2011-06-26", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.1", + "Installed": "../input/libosmocore/0.3.1", + "Date": "2011-05-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.0", + "Installed": "../input/libosmocore/0.3.0", + "Date": "2011-05-07", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.2.0", + "Installed": "../input/libosmocore/0.2.0", + "Date": "2011-03-23", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.31", + "Installed": "../input/libosmocore/0.1.31", + "Date": "2011-03-19", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.30", + "Installed": "../input/libosmocore/0.1.30", + "Date": "2011-03-05", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.29", + "Installed": "../input/libosmocore/0.1.29", + "Date": "2011-03-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.28", + "Installed": "../input/libosmocore/0.1.28", + "Date": "2011-03-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.27", + "Installed": "../input/libosmocore/0.1.27", + "Date": "2010-10-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.26", + "Installed": "../input/libosmocore/0.1.26", + "Date": "2010-10-26", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.25", + "Installed": "../input/libosmocore/0.1.25", + "Date": "2010-10-24", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.24", + "Installed": "../input/libosmocore/0.1.24", + "Date": "2010-10-11", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.23", + "Installed": "../input/libosmocore/0.1.23", + "Date": "2010-10-09", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.22", + "Installed": "../input/libosmocore/0.1.22", + "Date": "2010-09-30", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.21", + "Installed": "../input/libosmocore/0.1.21", + "Date": "2010-09-20", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.20", + "Installed": "../input/libosmocore/0.1.20", + "Date": "2010-09-14", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.19", + "Installed": "../input/libosmocore/0.1.19", + "Date": "2010-08-26", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.18", + "Installed": "../input/libosmocore/0.1.18", + "Date": "2010-08-25", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.16", + "Installed": "../input/libosmocore/0.1.16", + "Date": "2010-08-04", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.15", + "Installed": "../input/libosmocore/0.1.15", + "Date": "2010-07-30", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.14", + "Installed": "../input/libosmocore/0.1.14", + "Date": "2010-07-30", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.13", + "Installed": "../input/libosmocore/0.1.13", + "Date": "2010-06-29", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.12", + "Installed": "../input/libosmocore/0.1.12", + "Date": "2010-06-15", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.11", + "Installed": "../input/libosmocore/0.1.11", + "Date": "2010-06-10", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.10", + "Installed": "../input/libosmocore/0.1.10", + "Date": "2010-06-01", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.9", + "Installed": "../input/libosmocore/0.1.9", + "Date": "2010-05-31", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.8", + "Installed": "../input/libosmocore/0.1.8", + "Date": "2010-05-23", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.7", + "Installed": "../input/libosmocore/0.1.7", + "Date": "2010-05-15", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.6", + "Installed": "../input/libosmocore/0.1.6", + "Date": "2010-05-11", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.5", + "Installed": "../input/libosmocore/0.1.5", + "Date": "2010-05-01", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.4", + "Installed": "../input/libosmocore/0.1.4", + "Date": "2010-04-11", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.3", + "Installed": "../input/libosmocore/0.1.3", + "Date": "2010-03-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.2", + "Installed": "../input/libosmocore/0.1.2", + "Date": "2010-03-26", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.1", + "Installed": "../input/libosmocore/0.1.1", + "Date": "2010-03-25", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.0", + "Installed": "../input/libosmocore/0.1.0", + "Date": "2010-03-23", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/libsmpp34.json b/profiles/libsmpp34.json new file mode 100644 index 0000000..f1fc83c --- /dev/null +++ b/profiles/libsmpp34.json @@ -0,0 +1,46 @@ + +{ + "Name": "libsmpp34", + "Title": "libsmpp34", + "SourceUrl": "https://git.osmocom.org/libsmpp34/", + "Git": "git://git.osmocom.org/libsmpp34", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/libsmpp34/master", + "Date": "2018-03-05", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.12.0", + "Installed": "../input/libsmpp34/1.12.0", + "Date": "2017-08-14", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.12", + "Installed": "../input/libsmpp34/1.12", + "Date": "2017-08-14", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.10", + "Installed": "../input/libsmpp34/1.10", + "Date": "2012-11-07", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-bsc.json b/profiles/osmo-bsc.json new file mode 100644 index 0000000..d26c2d1 --- /dev/null +++ b/profiles/osmo-bsc.json @@ -0,0 +1,54 @@ + +{ + "Name": "osmo-bsc", + "Title": "osmo-bsc", + "SourceUrl": "https://git.osmocom.org/osmo-bsc/", + "Git": "git://git.osmocom.org/osmo-bsc", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-bsc/master", + "Date": "2018-04-19", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.2", + "Installed": "../input/osmo-bsc/1.1.2", + "Date": "2017-10-29", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.1", + "Installed": "../input/osmo-bsc/1.1.1", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.0", + "Installed": "../input/osmo-bsc/1.1.0", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.0.1", + "Installed": "../input/osmo-bsc/1.0.1", + "Date": "2017-06-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-bts.json b/profiles/osmo-bts.json new file mode 100644 index 0000000..dad3822 --- /dev/null +++ b/profiles/osmo-bts.json @@ -0,0 +1,78 @@ + +{ + "Name": "osmo-bts", + "Title": "osmo-bts", + "SourceUrl": "https://git.osmocom.org/osmo-bts/", + "Git": "git://git.osmocom.org/osmo-bts", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-bts/master", + "Date": "2018-04-19", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.7.0", + "Installed": "../input/osmo-bts/0.7.0", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.6.0", + "Installed": "../input/osmo-bts/0.6.0", + "Date": "2017-08-25", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.4.0", + "Installed": "../input/osmo-bts/0.4.0", + "Date": "2015-09-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.0", + "Installed": "../input/osmo-bts/0.3.0", + "Date": "2013-06-20", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.2.0", + "Installed": "../input/osmo-bts/0.2.0", + "Date": "2013-03-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.0", + "Installed": "../input/osmo-bts/0.1.0", + "Date": "2012-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.1", + "Installed": "../input/osmo-bts/0.0.1", + "Date": "2011-09-07", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-ggsn.json b/profiles/osmo-ggsn.json new file mode 100644 index 0000000..339a7a1 --- /dev/null +++ b/profiles/osmo-ggsn.json @@ -0,0 +1,38 @@ + +{ + "Name": "osmo-ggsn", + "Title": "osmo-ggsn", + "SourceUrl": "https://git.osmocom.org/osmo-ggsn/", + "Git": "git://git.osmocom.org/osmo-ggsn", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-ggsn/master", + "Date": "2018-04-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.0", + "Installed": "../input/osmo-ggsn/1.1.0", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.0.0", + "Installed": "../input/osmo-ggsn/1.0.0", + "Date": "2017-09-06", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-hlr.json b/profiles/osmo-hlr.json new file mode 100644 index 0000000..a3a244b --- /dev/null +++ b/profiles/osmo-hlr.json @@ -0,0 +1,38 @@ + +{ + "Name": "osmo-hlr", + "Title": "osmo-hlr", + "SourceUrl": "https://git.osmocom.org/osmo-hlr/", + "Git": "git://git.osmocom.org/osmo-hlr", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-hlr/master", + "Date": "2018-04-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.0", + "Installed": "../input/osmo-hlr/0.1.0", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.0.1", + "Installed": "../input/osmo-hlr/0.0.1", + "Date": "2016-11-11", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-iuh.json b/profiles/osmo-iuh.json new file mode 100644 index 0000000..bb6e6d8 --- /dev/null +++ b/profiles/osmo-iuh.json @@ -0,0 +1,38 @@ + +{ + "Name": "osmo-iuh", + "Title": "osmo-iuh", + "SourceUrl": "https://git.osmocom.org/osmo-iuh/", + "Git": "git://git.osmocom.org/osmo-iuh", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-iuh/master", + "Date": "2018-03-21", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.2.0", + "Installed": "../input/osmo-iuh/0.2.0", + "Date": "2017-10-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.0", + "Installed": "../input/osmo-iuh/0.1.0", + "Date": "2017-08-13", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-mgw.json b/profiles/osmo-mgw.json new file mode 100644 index 0000000..2252980 --- /dev/null +++ b/profiles/osmo-mgw.json @@ -0,0 +1,54 @@ + +{ + "Name": "osmo-mgw", + "Title": "osmo-mgw", + "SourceUrl": "https://git.osmocom.org/osmo-mgw/", + "Git": "git://git.osmocom.org/osmo-mgw", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-mgw/master", + "Date": "2018-04-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.2.0", + "Installed": "../input/osmo-mgw/1.2.0", + "Date": "2017-11-10", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.0", + "Installed": "../input/osmo-mgw/1.1.0", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.0.2", + "Installed": "../input/osmo-mgw/1.0.2", + "Date": "2017-09-14", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.0.1", + "Installed": "../input/osmo-mgw/1.0.1", + "Date": "2017-06-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-msc.json b/profiles/osmo-msc.json new file mode 100644 index 0000000..b53cf61 --- /dev/null +++ b/profiles/osmo-msc.json @@ -0,0 +1,54 @@ + +{ + "Name": "osmo-msc", + "Title": "osmo-msc", + "SourceUrl": "https://git.osmocom.org/osmo-msc/", + "Git": "git://git.osmocom.org/osmo-msc", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-msc/master", + "Date": "2018-04-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.2", + "Installed": "../input/osmo-msc/1.1.2", + "Date": "2017-10-29", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.1", + "Installed": "../input/osmo-msc/1.1.1", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.0", + "Installed": "../input/osmo-msc/1.1.0", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.0.1", + "Installed": "../input/osmo-msc/1.0.1", + "Date": "2017-06-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-pcu.json b/profiles/osmo-pcu.json new file mode 100644 index 0000000..b51984a --- /dev/null +++ b/profiles/osmo-pcu.json @@ -0,0 +1,62 @@ + +{ + "Name": "osmo-pcu", + "Title": "osmo-pcu", + "SourceUrl": "https://git.osmocom.org/osmo-pcu/", + "Git": "git://git.osmocom.org/osmo-pcu", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-pcu/master", + "Date": "2018-04-12", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.4.0", + "Installed": "../input/osmo-pcu/0.4.0", + "Date": "2017-10-29", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.2.0", + "Installed": "../input/osmo-pcu/0.2.0", + "Date": "2013-03-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.2", + "Installed": "../input/osmo-pcu/0.2", + "Date": "2013-03-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1.0", + "Installed": "../input/osmo-pcu/0.1.0", + "Date": "2013-01-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.1", + "Installed": "../input/osmo-pcu/0.1", + "Date": "2013-01-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-sgsn.json b/profiles/osmo-sgsn.json new file mode 100644 index 0000000..eacd844 --- /dev/null +++ b/profiles/osmo-sgsn.json @@ -0,0 +1,230 @@ + +{ + "Name": "osmo-sgsn", + "Title": "osmo-sgsn", + "SourceUrl": "https://git.osmocom.org/osmo-sgsn/", + "Git": "git://git.osmocom.org/osmo-sgsn", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-sgsn/master", + "Date": "2018-04-16", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.2.0", + "Installed": "../input/osmo-sgsn/1.2.0", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.1.0", + "Installed": "../input/osmo-sgsn/1.1.0", + "Date": "2017-08-30", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "1.0.1", + "Installed": "../input/osmo-sgsn/1.0.1", + "Date": "2017-06-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.15.0", + "Installed": "../input/osmo-sgsn/0.15.0", + "Date": "2015-10-12", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.14.0", + "Installed": "../input/osmo-sgsn/0.14.0", + "Date": "2015-02-10", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.13.0", + "Installed": "../input/osmo-sgsn/0.13.0", + "Date": "2013-03-13", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.12.0", + "Installed": "../input/osmo-sgsn/0.12.0", + "Date": "2012-06-17", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.11.0", + "Installed": "../input/osmo-sgsn/0.11.0", + "Date": "2012-05-18", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.10.1", + "Installed": "../input/osmo-sgsn/0.10.1", + "Date": "2012-01-11", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.10.0", + "Installed": "../input/osmo-sgsn/0.10.0", + "Date": "2011-10-10", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.16", + "Installed": "../input/osmo-sgsn/0.9.16", + "Date": "2011-08-20", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.15", + "Installed": "../input/osmo-sgsn/0.9.15", + "Date": "2011-08-19", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.14", + "Installed": "../input/osmo-sgsn/0.9.14", + "Date": "2011-06-29", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.13", + "Installed": "../input/osmo-sgsn/0.9.13", + "Date": "2011-03-05", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.12", + "Installed": "../input/osmo-sgsn/0.9.12", + "Date": "2011-02-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.11", + "Installed": "../input/osmo-sgsn/0.9.11", + "Date": "2010-11-02", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.10", + "Installed": "../input/osmo-sgsn/0.9.10", + "Date": "2010-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.9", + "Installed": "../input/osmo-sgsn/0.9.9", + "Date": "2010-10-27", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.8", + "Installed": "../input/osmo-sgsn/0.9.8", + "Date": "2010-09-20", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.6", + "Installed": "../input/osmo-sgsn/0.9.6", + "Date": "2010-09-15", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.5", + "Installed": "../input/osmo-sgsn/0.9.5", + "Date": "2010-09-01", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.4", + "Installed": "../input/osmo-sgsn/0.9.4", + "Date": "2010-08-06", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.3", + "Installed": "../input/osmo-sgsn/0.9.3", + "Date": "2010-08-05", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.2", + "Installed": "../input/osmo-sgsn/0.9.2", + "Date": "2010-08-05", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.1", + "Installed": "../input/osmo-sgsn/0.9.1", + "Date": "2010-08-03", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.9.0", + "Installed": "../input/osmo-sgsn/0.9.0", + "Date": "2010-03-22", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/profiles/osmo-trx.json b/profiles/osmo-trx.json new file mode 100644 index 0000000..48d2375 --- /dev/null +++ b/profiles/osmo-trx.json @@ -0,0 +1,38 @@ + +{ + "Name": "osmo-trx", + "Title": "osmo-trx", + "SourceUrl": "https://git.osmocom.org/osmo-trx/", + "Git": "git://git.osmocom.org/osmo-trx", + "Maintainer": "Pau Espin Pedrol", + "MaintainerUrl": "http://pespin.espeweb.net/~pespin/tmp/osmocom/", + + "Versions": [ + { + "Number": "master", + "Installed": "../input/osmo-trx/master", + "Date": "2018-04-16", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.3.0", + "Installed": "../input/osmo-trx/0.3.0", + "Date": "2018-03-05", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + }, { + "Number": "0.2.0", + "Installed": "../input/osmo-trx/0.2.0", + "Date": "2017-10-28", + "HeadersDiff": "Off", + "PkgDiff": "Off", + "ABIView": "Off", + "ABIDiff": "Off" + } + ] +} + diff --git a/run_all_project_versions.sh b/run_all_project_versions.sh new file mode 100755 index 0000000..cd7691c --- /dev/null +++ b/run_all_project_versions.sh @@ -0,0 +1,37 @@ +#!/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