Skip to content

Commit d86a5b7

Browse files
committed
New script for azuread
1 parent a1b4ada commit d86a5b7

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/bin/bash
2+
3+
javaRelease="2.3.0"
4+
release="v${javaRelease}"
5+
split="false"
6+
7+
if [ $# -eq 2 ]
8+
then
9+
javaRelease="$1"
10+
release="v$1"
11+
split="$2"
12+
fi
13+
14+
echo "Fetching release: ${release}"
15+
16+
commitSha=$(gh api "repos/crossplane-contrib/provider-upjet-azuread/git/ref/tags/${release}" -q '.object.sha')
17+
commitType=$(gh api "repos/crossplane-contrib/provider-upjet-azuread/git/ref/tags/${release}" -q '.object.type')
18+
if [ "$commitType" = "tag" ] ; then
19+
commitSha=$(gh api "repos/crossplane-contrib/provider-upjet-azuread/git/tags/${commitSha}" -q '.object.sha')
20+
fi
21+
commitTreeSha=$(gh api "repos/crossplane-contrib/provider-upjet-azuread/git/commits/${commitSha}" -q '.tree.sha')
22+
packageTreeSha=$(gh api "repos/crossplane-contrib/provider-upjet-azuread/git/trees/${commitTreeSha}" -q '.tree[] | select(.path=="package") | .sha')
23+
crdsTreeSha=$(gh api "repos/crossplane-contrib/provider-upjet-azuread/git/trees/${packageTreeSha}" -q '.tree[] | select(.path=="crds") | .sha')
24+
25+
# echo "Resolved commit SHA: ${commitSha}"
26+
# echo "Resolved commit tree SHA: ${commitTreeSha}"
27+
# echo "Resolved package tree SHA: ${packageTreeSha}"
28+
# echo "Resolved crds tree SHA: ${crdsTreeSha}"
29+
30+
crds=$(gh api "repos/crossplane-contrib/provider-upjet-azuread/git/trees/${crdsTreeSha}" --jq '[ .tree[].path]' | jq -r '.[]')
31+
#crds=$(gh api --jq '.[].name' "/repos/crossplane-contrib/provider-upjet-azuread/contents/package/crds?ref=${release}")
32+
33+
groups=$(echo -e "$crds" | cut -d'.' -f1 | sort | uniq)
34+
35+
for crd in $crds;
36+
do
37+
folder="./src/main/resources/kubernetes/"
38+
if [ "$split" = "true" ] ; then
39+
folder="${folder}$(echo $crd | cut -d'.' -f1 )/"
40+
mkdir -p "${folder}"
41+
fi
42+
# output=$(echo $file | cut -d'_' -f2)
43+
gh api -H "Accept: application/vnd.github.raw+json" "/repos/crossplane-contrib/provider-upjet-azuread/contents/package/crds/${crd}?ref=${release}" > "${folder}${crd}"
44+
retVal=$?
45+
if [ $retVal -ne 0 ]; then
46+
echo "Failed to fetch ${crd}"
47+
fi
48+
49+
done
50+
51+
mvn versions:set-property -Dproperty=modelrevision "-DnewVersion=${javaRelease}" -DgenerateBackupPoms=false
52+
mvn -B deploy --file pom.xml -Pdeploy -Dmodelrevision="${javaRelease}"
53+
if [ "$split" = "true" ] ; then
54+
for group in $groups; do
55+
mvn versions:set-property -Dproperty=modelDirectory -DnewVersion="/${group}" -DgenerateBackupPoms=false
56+
mvn versions:set-property -Dproperty=modelGroup -DnewVersion="${group}" -DgenerateBackupPoms=false
57+
mvn -B clean deploy --file pom.xml -Pdeploy -Dmodelrevision="${javaRelease}" -DmodelDirectory="/${group}" -DmodelGroup="${group}"
58+
done
59+
fi
60+
61+
62+
63+
64+
65+
66+

0 commit comments

Comments
 (0)