# Include custom targets and environment variables here default: all GO_MODULE := $(shell $(GO) list -m) BUILD_HASH = $(shell git rev-parse HEAD 2>/dev/null) LDFLAGS += -X "$(GO_MODULE)/server/plugin.buildHash=$(BUILD_HASH)" LDFLAGS += -X "$(GO_MODULE)/server/plugin.rudderWriteKey=$(MM_RUDDER_CALLS_PROD)" LDFLAGS += -X "$(GO_MODULE)/server/plugin.rudderDataplaneURL=$(MM_RUDDER_DATAPLANE_URL)" GO_BUILD_FLAGS += -ldflags '$(LDFLAGS)' GO_TEST_FLAGS += -ldflags '$(LDFLAGS)' ## Extract new translation messages .PHONY: i18n-extract-server i18n-extract-server: @goi18n extract -format json -outdir assets/i18n/ server/ @for x in assets/i18n/active.*.json; do echo $$x | sed 's/active/translate/' | sed 's/^/touch /' | bash; done @goi18n merge -format json -outdir assets/i18n/ assets/i18n/active.*.json @echo "Please update your assets/i18n/translate.*.json files and execute \"make i18n-merge-server\"" @echo "If you don't want to change any locale file, simply remove the assets/i18n/translate.??.json file before calling \"make i18n-merge-server\"" @echo "If you want to add a new language (for example french), simply run \"touch assets/i18n/active.fr.json\" and then run the \"make i18n-extract-server\" again" ## Merge translated messages .PHONY: i18n-merge-server i18n-merge-server: @goi18n merge -format json -outdir assets/i18n/ assets/i18n/active.*.json assets/i18n/translate.*.json @rm -f assets/i18n/translate.*.json @echo "Translations merged, please verify your "git diff" before you submit the changes"