56 lines
1.4 KiB
Bash
56 lines
1.4 KiB
Bash
|
#!/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 "
|
||
|
]
|
||
|
}
|
||
|
"
|