aboutsummaryrefslogtreecommitdiffstats
path: root/generate_profile.sh
blob: 1e30e5044a1ad10e7e40a5ee2264532fb9bae54e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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 "
  ]
}
"