@@ -22,9 +22,12 @@ REQ_CLIENT_LDFLAG := github.com/tencentcloudstack/terraform-provider-tencentclou
2222OS := $(shell uname)
2323EMPTY_TO_AVOID_SED := ""
2424
25+ PULUMI_SKIP_ERROR := true
26+
2527prepare ::
2628 @if test -z " ${NAME} " ; then echo " NAME not set" ; exit 1; fi
2729 @if test -z " ${REPOSITORY} " ; then echo " REPOSITORY not set" ; exit 1; fi
30+ @if test -z " ${ORG} " ; then echo " ORG not set" ; exit 1; fi
2831 @if test ! -d " provider/cmd/pulumi-tfgen-x${EMPTY_TO_AVOID_SED} yz" ; then " Project already prepared" ; exit 1; fi
2932
3033 mv "provider/cmd/pulumi-tfgen-x${EMPTY_TO_AVOID_SED}yz" provider/cmd/pulumi-tfgen-${NAME}
@@ -33,12 +36,14 @@ prepare::
3336 if [[ "${OS}" != "Darwin" ]]; then \
3437 sed -i 's,github.com/tencentcloudstack/pulumi-tencentcloud,${REPOSITORY},g' provider/go.mod; \
3538 find ./ ! -path './.git/*' -type f -exec sed -i 's/[x]yz/${NAME}/g' {} \; &> /dev/null; \
39+ find ./ ! -path './.git/*' -type f -exec sed -i 's/[a]bc/${ORG}/g' {} \; &> /dev/null; \
3640 fi
3741
3842 # In MacOS the -i parameter needs an empty string to execute in place.
3943 if [[ "${OS}" == "Darwin" ]]; then \
4044 sed -i '' 's,github.com/tencentcloudstack/pulumi-tencentcloud,${REPOSITORY},g' provider/go.mod; \
4145 find ./ ! -path './.git/*' -type f -exec sed -i '' 's/[x]yz/${NAME}/g' {} \; &> /dev/null; \
46+ find ./ ! -path './.git/*' -type f -exec sed -i '' 's/[a]bc/${ORG}/g' {} \; &> /dev/null; \
4247 fi
4348
4449.PHONY : development provider build_sdks build_nodejs build_dotnet build_go build_python cleanup
@@ -49,27 +54,32 @@ development:: install_plugins provider lint_provider build_sdks install_sdks cle
4954build :: install_plugins provider build_sdks install_sdks
5055only_build :: build
5156
57+ tfgen :: export PULUMI_SKIP_MISSING_MAPPING_ERROR := ${PULUMI_SKIP_ERROR}
5258tfgen :: install_plugins
5359 (cd provider && go build -o $( WORKING_DIR) /bin/${TFGEN} -ldflags " -X ${PROJECT} /${VERSION_PATH} =${VERSION} " ${PROJECT} /${PROVIDER_PATH} /cmd/${TFGEN} )
5460 $(WORKING_DIR ) /bin/${TFGEN} schema --out provider/cmd/${PROVIDER}
5561 (cd provider && VERSION=$( VERSION) go generate cmd/${PROVIDER} /main.go)
5662
63+ provider :: export PULUMI_SKIP_MISSING_MAPPING_ERROR := ${PULUMI_SKIP_ERROR}
5764provider :: tfgen install_plugins # build the provider binary
5865 (cd provider && go build -o $( WORKING_DIR) /bin/${PROVIDER} -ldflags " -X ${PROJECT} /${VERSION_PATH} =${VERSION} -X ${REQ_CLIENT_LDFLAG} " ${PROJECT} /${PROVIDER_PATH} /cmd/${PROVIDER} )
5966
67+ build_sdks :: export PULUMI_SKIP_MISSING_MAPPING_ERROR := ${PULUMI_SKIP_ERROR}
6068build_sdks :: install_plugins provider build_nodejs build_python build_go build_dotnet # build all the sdks
6169
6270build_nodejs :: VERSION := $(shell pulumictl get version --language javascript)
71+ build_nodejs :: export PULUMI_SKIP_MISSING_MAPPING_ERROR := ${PULUMI_SKIP_ERROR}
6372build_nodejs :: install_plugins tfgen # build the node sdk
73+ rm -rf sdk/nodejs/node_modules # clean node_modules before building
6474 $(WORKING_DIR ) /bin/$(TFGEN ) nodejs --overlays provider/overlays/nodejs --out sdk/nodejs/
6575 cd sdk/nodejs/ && \
6676 yarn install && \
6777 yarn run tsc && \
68- cp -R scripts/ bin && \
6978 cp ../../README.md ../../LICENSE package.json yarn.lock ./bin/ && \
7079 sed -i.bak -e "s/\$${VERSION}/$(VERSION)/g" ./bin/package.json
7180
7281build_python :: PYPI_VERSION := $(shell pulumictl get version --language python)
82+ build_python :: export PULUMI_SKIP_MISSING_MAPPING_ERROR := ${PULUMI_SKIP_ERROR}
7383build_python :: install_plugins tfgen # build the python sdk
7484 $(WORKING_DIR ) /bin/$(TFGEN ) python --overlays provider/overlays/python --out sdk/python/
7585 cd sdk/python/ && \
@@ -81,13 +91,16 @@ build_python:: install_plugins tfgen # build the python sdk
8191 cd ./bin && python3 setup.py build sdist
8292
8393build_dotnet :: DOTNET_VERSION := $(shell pulumictl get version --language dotnet)
94+ build_dotnet :: export PULUMI_SKIP_MISSING_MAPPING_ERROR := ${PULUMI_SKIP_ERROR}
8495build_dotnet :: install_plugins tfgen # build the dotnet sdk
96+ @echo " PULUMI_SKIP_MISSING_MAPPING_ERROR: ${PULUMI_SKIP_MISSING_MAPPING_ERROR} "
8597 pulumictl get version --language dotnet
8698 $(WORKING_DIR ) /bin/$(TFGEN ) dotnet --overlays provider/overlays/dotnet --out sdk/dotnet/
8799 cd sdk/dotnet/ && \
88100 echo " ${DOTNET_VERSION} " > version.txt && \
89101 dotnet build /p :Version=${DOTNET_VERSION}
90102
103+ build_go :: export PULUMI_SKIP_MISSING_MAPPING_ERROR := ${PULUMI_SKIP_ERROR}
91104build_go :: install_plugins tfgen # build the go sdk
92105 $(WORKING_DIR ) /bin/$(TFGEN ) go --overlays provider/overlays/go --out sdk/go/
93106
@@ -100,8 +113,8 @@ cleanup:: # cleans up the temporary directory
100113
101114help ::
102115 @grep ' ^[^.#]\+:\s\+.*#' Makefile | \
103- sed "s/\(.\+\) :\s* \(.* \) # \s*\(.*\)/`printf "\033[93m"`\1`printf "\033[0m"` \3 [\2]/" | \
104- expand -t20
116+ sed " s/\(.\+\):\s*\(.*\) #\s*\(.*\)/` printf " \033[93m" ` \1` printf " \033[0m" ` \3 [\2]/" | \
117+ expand -t20
105118
106119clean ::
107120 rm -rf sdk/{dotnet,nodejs,go,python}
0 commit comments