forked from openshift/oadp-operator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappendMakefile
More file actions
52 lines (48 loc) · 3.66 KB
/
appendMakefile
File metadata and controls
52 lines (48 loc) · 3.66 KB
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
catalog-build: opm ## Build a catalog image using File-Based Catalog format
rm -rf catalog.Dockerfile catalog/
mkdir -p catalog/oadp-operator
$(OPM) render $(BUNDLE_IMGS) -o yaml > catalog/oadp-operator/index.yaml
@echo "---" >> catalog/oadp-operator/index.yaml
@echo "schema: olm.package" >> catalog/oadp-operator/index.yaml
@echo "name: oadp-operator" >> catalog/oadp-operator/index.yaml
@echo "defaultChannel: $(DEFAULT_CHANNEL)" >> catalog/oadp-operator/index.yaml
@echo "---" >> catalog/oadp-operator/index.yaml
@echo "schema: olm.channel" >> catalog/oadp-operator/index.yaml
@echo "name: $(DEFAULT_CHANNEL)" >> catalog/oadp-operator/index.yaml
@echo "package: oadp-operator" >> catalog/oadp-operator/index.yaml
@echo "entries:" >> catalog/oadp-operator/index.yaml
@echo " - name: oadp-operator.v$(VERSION)" >> catalog/oadp-operator/index.yaml
$(OPM) validate catalog/
$(OPM) generate dockerfile catalog/ --binary-image=quay.io/operator-framework/opm:$(OPM_VERSION)
$(CONTAINER_TOOL) build --load $(DOCKER_BUILD_ARGS) -f catalog.Dockerfile -t $(CATALOG_IMG) .
rm -rf catalog.Dockerfile catalog/
catalog-build-replaces: opm ## Build a catalog image, optionally adding to existing catalog
ifdef CATALOG_BASE_IMG
@echo "Adding bundle to existing catalog $(CATALOG_BASE_IMG)"
rm -rf catalog.Dockerfile catalog/
mkdir -p catalog/oadp-operator
$(CONTAINER_TOOL) run --rm -v $(shell pwd)/catalog:/catalog $(CATALOG_BASE_IMG) sh -c "cp -r /configs/* /catalog/oadp-operator/" || true
$(OPM) render $(BUNDLE_IMGS) -o yaml >> catalog/oadp-operator/index.yaml
$(OPM) validate catalog/
$(OPM) generate dockerfile catalog/ --binary-image=quay.io/operator-framework/opm:$(OPM_VERSION)
$(CONTAINER_TOOL) build --load $(DOCKER_BUILD_ARGS) -f catalog.Dockerfile -t $(CATALOG_IMG) .
rm -rf catalog.Dockerfile catalog/
else
@echo "Building new catalog from scratch"
$(MAKE) catalog-build
endif
catalog-push: ## Push a catalog image
$(MAKE) docker-push IMG=$(CATALOG_IMG)
replace-support:
yq eval '.metadata.annotations.support = "Tiger Kaovilai"' config/manifests/bases/oadp-operator.clusterserviceversion.yaml > config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult
mv config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult config/manifests/bases/oadp-operator.clusterserviceversion.yaml
yq eval '.spec.provider.name = "Tiger Kaovilai"' config/manifests/bases/oadp-operator.clusterserviceversion.yaml > config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult
mv config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult config/manifests/bases/oadp-operator.clusterserviceversion.yaml
yq eval '.metadata.annotations.containerImage = "${IMG}"' config/manifests/bases/oadp-operator.clusterserviceversion.yaml > config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult
mv config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult config/manifests/bases/oadp-operator.clusterserviceversion.yaml
replace-icon: replace-support
yq eval '.spec.icon[0].mediatype = "image/svg+xml"' config/manifests/bases/oadp-operator.clusterserviceversion.yaml > config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult
mv config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult config/manifests/bases/oadp-operator.clusterserviceversion.yaml
yq eval '.spec.icon[0].base64data = "${shell base64 -i Tiger_passant_guardant.svg}"' \
config/manifests/bases/oadp-operator.clusterserviceversion.yaml > config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult
mv config/manifests/bases/oadp-operator.clusterserviceversion.yaml.yqresult config/manifests/bases/oadp-operator.clusterserviceversion.yaml