|
2 | 2 |
|
3 | 3 | set -e |
4 | 4 |
|
5 | | -rm -Rf "$(dirname "$0")/data/crds" |
6 | | -mkdir -p "$(dirname "$0")/data/crds" |
7 | | -find "$(dirname "$0")/../stackgres-k8s/src/common/src/main/resources/crds" -name '*.yaml' \ |
| 5 | +PROJECT_PATH=".." |
| 6 | + |
| 7 | +cd "$(dirname "$0")" |
| 8 | + |
| 9 | +rm -Rf "data/crds" |
| 10 | +mkdir -p "data/crds" |
| 11 | + |
| 12 | +STACKGRES_VERSION="${STACKGRES_VERSION:-$(sh "$PROJECT_PATH/stackgres-k8s/ci/build/version.sh")}" |
| 13 | +echo "current_version: \"$STACKGRES_VERSION\"" > "data/versions.yml" |
| 14 | + |
| 15 | +find "$PROJECT_PATH/stackgres-k8s/src/common/src/main/resources/crds" -name '*.yaml' \ |
8 | 16 | | while read -r FILE |
9 | 17 | do |
10 | | - cp "$FILE" "$(dirname "$0")/data/crds" |
| 18 | + cp "$FILE" "data/crds" |
11 | 19 | done |
12 | | -cp "$(dirname "$0")/../stackgres-k8s/install/helm/stackgres-operator/Chart.yaml" "$(dirname "$0")/data/stackgres_operator_Chart.yaml" |
13 | | -sed -n 's#^ *RUN wget "https://get.helm.sh/helm-v\([^-]\+\)-.*$#version: \1#p' "$(dirname "$0")/../stackgres-k8s/ci/build/Dockerfile-ci" > "$(dirname "$0")/data/helm_version.yaml" |
14 | | - |
15 | | -STACKGRES_VERSION="${STACKGRES_VERSION:-$(sh stackgres-k8s/ci/build/version.sh)}" |
16 | | -echo "current_version: \"$STACKGRES_VERSION\"" > "$(dirname "$0")/data/versions.yml" |
| 20 | +cp "$PROJECT_PATH/stackgres-k8s/install/helm/stackgres-operator/Chart.yaml" \ |
| 21 | + "data/stackgres_operator_Chart.yaml" |
| 22 | +cp "$PROJECT_PATH/stackgres-k8s/install/operator-sdk/stackgres-operator/openshift-operator-bundle/metadata/annotations.yaml" \ |
| 23 | + "data/stackgres_operator_openshift_annotations.yaml" |
| 24 | +sed -n 's#^ *RUN wget "https://get.helm.sh/helm-v\([^-]\+\)-.*$#version: \1#p' \ |
| 25 | + "$PROJECT_PATH/stackgres-k8s/ci/build/Dockerfile-ci" \ |
| 26 | + > "data/helm_version.yaml" |
| 27 | +( |
| 28 | + cat "$(ls -1 "$PROJECT_PATH/stackgres-k8s/src/operator/src/main/resources"/*/postgresql-default-values-pg*.properties \ |
| 29 | + | tail -n 1)" \ |
| 30 | + || echo : |
| 31 | +) \ |
| 32 | + | sed 's/=\(.*\)$/: "\1"/' | yq . > "data/postgresql_default_values.yaml" |
| 33 | +( |
| 34 | + cat "$PROJECT_PATH/stackgres-k8s/src/operator/src/main/resources/postgresql-blocklist.properties" \ |
| 35 | + || echo : |
| 36 | +) \ |
| 37 | + | yq 'split(" ")' > "data/postgresql_blocklist.yaml" |
| 38 | +( |
| 39 | + cat "$PROJECT_PATH/stackgres-k8s/src/operator/src/main/resources/pgbouncer-default-values.properties" \ |
| 40 | + || echo : |
| 41 | +) \ |
| 42 | + | sed 's/=\(.*\)$/: "\1"/' | yq . > "data/pgbouncer_default_values.yaml" |
| 43 | +( |
| 44 | + cat "$PROJECT_PATH/stackgres-k8s/src/operator/src/main/resources/pgbouncer-blocklist.properties" \ |
| 45 | + || echo : |
| 46 | +) \ |
| 47 | + | yq 'split(" ")' > "data/pgbouncer_blocklist.yaml" |
17 | 48 |
|
18 | | -if [ ! -f "$(dirname "$0")/../stackgres-k8s/src/restapi/target/swagger-merged.yaml" ] |
| 49 | +if [ ! -f "$PROJECT_PATH/stackgres-k8s/src/restapi/target/swagger-merged.yaml" ] |
19 | 50 | then |
20 | 51 | echo "Please build Stackgres operator and swagger first:" |
21 | 52 | echo |
|
25 | 56 | echo |
26 | 57 | exit 1 |
27 | 58 | fi |
28 | | -cp "$(dirname "$0")/../stackgres-k8s/src/restapi/target/swagger-merged.yaml" "$(dirname "$0")/themes/sg-doc/static/sg-swagger.yaml" |
| 59 | +cp "$PROJECT_PATH/stackgres-k8s/src/restapi/target/swagger-merged.yaml" "themes/sg-doc/static/sg-swagger.yaml" |
29 | 60 |
|
30 | | -mkdir -p "$(dirname "$0")/generated" |
31 | | -CRD_PATH="$(dirname "$0")/../stackgres-k8s/src/common/src/main/resources/crds" |
| 61 | +mkdir -p "generated" |
| 62 | +CRD_PATH="$PROJECT_PATH/stackgres-k8s/src/common/src/main/resources/crds" |
32 | 63 | cat "$CRD_PATH/index.txt" \ |
33 | 64 | | { |
34 | 65 | while read -r CRD_FILE |
35 | 66 | do |
36 | 67 | crdoc --resources "$CRD_PATH/$CRD_FILE" \ |
37 | | - -o "$(dirname "$0")/generated/${CRD_FILE%.yaml}.md" \ |
38 | | - --template "$(dirname "$0")/CRD.tmpl" |
39 | | - TARGET_PATH="$(ls -d "$(dirname "$0")/content/en/06-crd-reference/"*"-$(echo "${CRD_FILE%.yaml}" | tr 'A-Z' 'a-z')")" |
| 68 | + -o "generated/${CRD_FILE%.yaml}.md" \ |
| 69 | + --template "./CRD.tmpl" |
| 70 | + TARGET_PATH="$(ls -d "content/en/06-crd-reference/"*"-$(echo "${CRD_FILE%.yaml}" | tr 'A-Z' 'a-z')")" |
40 | 71 | INCLUDE_LINE="$(cat "$TARGET_PATH/_index.template.md" | grep -nxF '{{% include "generated/'"${CRD_FILE%.yaml}"'.md" %}}' | cut -d : -f 1)" |
41 | 72 | head -n "$((INCLUDE_LINE - 1))" "$TARGET_PATH/_index.template.md" > "$TARGET_PATH/_index.md" |
42 | | - cat "$(dirname "$0")/generated/${CRD_FILE%.yaml}.md" >> "$TARGET_PATH/_index.md" |
| 73 | + cat "generated/${CRD_FILE%.yaml}.md" >> "$TARGET_PATH/_index.md" |
43 | 74 | tail -n +"$((INCLUDE_LINE + 1))" "$TARGET_PATH/_index.template.md" >> "$TARGET_PATH/_index.md" |
| 75 | + sed -i -z 's/```/\n```\n/g' "$TARGET_PATH/_index.md" |
44 | 76 | done |
45 | 77 | } |
46 | 78 | ( |
47 | | -cd "$(dirname "$0")/../stackgres-k8s/install/helm/stackgres-operator" |
| 79 | +cd "$PROJECT_PATH/stackgres-k8s/install/helm/stackgres-operator" |
48 | 80 | helm-docs \ |
49 | 81 | -o "generated.md" \ |
50 | 82 | -f "values.yaml" \ |
51 | 83 | -t "VALUES.html.gotmpl" |
52 | 84 | ) |
53 | | -mv "$(dirname "$0")/../stackgres-k8s/install/helm/stackgres-operator/generated.md" \ |
54 | | - "$(dirname "$0")/generated/stackgres-operator.md" |
55 | | -TARGET_PATH="$(dirname "$0")/../doc/content/en/04-administration-guide/01-installation/02-installation-via-helm/01-operator-parameters" |
| 85 | +mv "$PROJECT_PATH/stackgres-k8s/install/helm/stackgres-operator/generated.md" \ |
| 86 | + "generated/stackgres-operator.md" |
| 87 | +TARGET_PATH="content/en/04-administration-guide/01-installation/02-installation-via-helm/01-operator-parameters" |
56 | 88 | INCLUDE_LINE="$(cat "$TARGET_PATH/_index.template.md" | grep -nxF '{{% include "generated/stackgres-operator.md" %}}' | cut -d : -f 1)" |
57 | 89 | head -n "$((INCLUDE_LINE - 1))" "$TARGET_PATH/_index.template.md" > "$TARGET_PATH/_index.md" |
58 | | -cat "$(dirname "$0")/generated/stackgres-operator.md" >> "$TARGET_PATH/_index.md" |
| 90 | +cat "generated/stackgres-operator.md" >> "$TARGET_PATH/_index.md" |
59 | 91 | tail -n +"$((INCLUDE_LINE + 1))" "$TARGET_PATH/_index.template.md" >> "$TARGET_PATH/_index.md" |
0 commit comments