Relocate pkgs. (#146)

Signed-off-by: xuezhaojun <zxue@redhat.com>
This commit is contained in:
xuezhaojun
2023-05-29 19:20:55 +08:00
committed by GitHub
parent 95777bec13
commit ad38b9465f
13244 changed files with 1505239 additions and 1072988 deletions

21
hack/copy-crds.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/bash
source "$(dirname "${BASH_SOURCE}")/init.sh"
for f in $HUB_CRD_FILES
do
if [ -f "$PATCHED_DIR/$(basename $f)" ]
then
cp $PATCHED_DIR/$(basename $f) ./manifests/cluster-manager/hub/
else
cp $f ./manifests/cluster-manager/hub/
fi
done
for f in $SPOKE_CRD_FILES
do
cp $f ./manifests/klusterlet/managed/
done
cp $CLUSTER_MANAGER_CRD_FILE ./deploy/cluster-manager/config/crds/
cp $KLUSTERLET_CRD_FILE ./deploy/klusterlet/config/crds/

27
hack/init.sh Normal file
View File

@@ -0,0 +1,27 @@
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
HUB_CRD_FILES="./vendor/open-cluster-management.io/api/cluster/v1/*.crd.yaml
./vendor/open-cluster-management.io/api/addon/v1alpha1/*.crd.yaml
./vendor/open-cluster-management.io/api/cluster/v1beta2/0000_01_clusters.open-cluster-management.io_managedclustersetbindings.crd.yaml
./vendor/open-cluster-management.io/api/cluster/v1beta2/0000_00_clusters.open-cluster-management.io_managedclustersets.crd.yaml
./vendor/open-cluster-management.io/api/cluster/v1beta1/0000_02_clusters.open-cluster-management.io_placements.crd.yaml
./vendor/open-cluster-management.io/api/cluster/v1beta1/0000_03_clusters.open-cluster-management.io_placementdecisions.crd.yaml
./vendor/open-cluster-management.io/api/cluster/v1alpha1/0000_05_clusters.open-cluster-management.io_addonplacementscores.crd.yaml
./vendor/open-cluster-management.io/api/work/v1/0000_00_work.open-cluster-management.io_manifestworks.crd.yaml
./vendor/open-cluster-management.io/api/work/v1alpha1/0000_00_work.open-cluster-management.io_manifestworkreplicasets.crd.yaml
"
PATCHED_DIR="./_output/"
SPOKE_CRD_FILES="./vendor/open-cluster-management.io/api/work/v1/0000_01_work.open-cluster-management.io_appliedmanifestworks.crd.yaml
./vendor/open-cluster-management.io/api/cluster/v1alpha1/0000_02_clusters.open-cluster-management.io_clusterclaims.crd.yaml
./vendor/open-cluster-management.io/api/crdsv1beta1/0001_01_work.open-cluster-management.io_appliedmanifestworks.crd.yaml
./vendor/open-cluster-management.io/api/crdsv1beta1/0001_02_clusters.open-cluster-management.io_clusterclaims.crd.yaml
"
CLUSTER_MANAGER_CRD_FILE="./vendor/open-cluster-management.io/api/operator/v1/0000_01_operator.open-cluster-management.io_clustermanagers.crd.yaml"
KLUSTERLET_CRD_FILE="./vendor/open-cluster-management.io/api/operator/v1/0000_00_operator.open-cluster-management.io_klusterlets.crd.yaml"

View File

@@ -0,0 +1,16 @@
#This is yaml-patch config file. It's used to patch conversion webhook config to clusterset crd
- op: add
path: /spec/conversion
value:
strategy: Webhook
webhook:
clientConfig:
service:
namespace: {{ .ClusterManagerNamespace }}
name: cluster-manager-registration-webhook
path: /convert
port: {{.RegistrationWebhook.Port}}
caBundle: {{ .RegistrationAPIServiceCABundle }}
conversionReviewVersions:
- v1beta1
- v1beta2

12
hack/patch/patch-crd.sh Normal file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
BASE_DIR=$(dirname $(readlink -f $0))
source "$BASE_DIR/../init.sh"
for f in $HUB_CRD_FILES
do
if [ -f "$BASE_DIR/$(basename $f).yaml-patch" ]; then
$1 -o $BASE_DIR/$(basename $f).yaml-patch < $f > $PATCHED_DIR/$(basename $f)
fi
done

22
hack/verify-crds.sh Executable file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
source "$(dirname "${BASH_SOURCE}")/init.sh"
for f in $HUB_CRD_FILES
do
if [ -f "$PATCHED_DIR/$(basename $f)" ]
then
diff -N $PATCHED_DIR/$(basename $f) ./manifests/cluster-manager/hub/$(basename $f) || ( echo 'crd content is incorrect' && false )
else
diff -N $f ./manifests/cluster-manager/hub/$(basename $f) || ( echo 'crd content is incorrect' && false )
fi
done
for f in $SPOKE_CRD_FILES
do
diff -N $f ./manifests/klusterlet/managed/$(basename $f) || ( echo 'crd content is incorrect' && false )
done
diff -N $CLUSTER_MANAGER_CRD_FILE ./deploy/cluster-manager/config/crds/$(basename $CLUSTER_MANAGER_CRD_FILE) || ( echo 'crd content is incorrect' && false )
diff -N $KLUSTERLET_CRD_FILE ./deploy/klusterlet/config/crds/$(basename $KLUSTERLET_CRD_FILE) || ( echo 'crd content is incorrect' && false )