osmo-abi-check/generate_profile.sh

56 lines
1.4 KiB
Bash
Executable File

#!/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 "
]
}
"