mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-02-23 10:45:25 -05:00
53 lines
809 B
Makefile
53 lines
809 B
Makefile
# Tools
|
|
|
|
YARN ?= yarn
|
|
MSGMERGE ?= msgmerge
|
|
MSGFMT ?= msgfmt
|
|
|
|
# Variables
|
|
|
|
POT = konnect-identifier.pot
|
|
POS = $(wildcard *.po)
|
|
|
|
# Translations
|
|
|
|
.PHONY: build
|
|
build: json
|
|
|
|
.PHONY: extract
|
|
extract: pot
|
|
|
|
.PHONY: i18n/src/messages.json
|
|
i18n/src/messages.json:
|
|
$(YARN) react-intl-cra './src/**/*.{js,jsx}' -o $@
|
|
|
|
.PHONY: pot
|
|
pot: i18n/src/messages.json
|
|
$(YARN) rip json2pot './i18n/src/**/*.json' \
|
|
-o ./i18n/$(POT) \
|
|
-c 'id'
|
|
|
|
.PHONY: json
|
|
json: i18n/src/messages.json
|
|
$(YARN) rip po2json './i18n/*.po' \
|
|
-m './i18n/src/**/*.json' \
|
|
-o './src/locales/' \
|
|
-c 'id' \
|
|
--indentation=2
|
|
|
|
.PHONY: merge
|
|
merge: $(POS)
|
|
|
|
.PHONY: stats
|
|
stats:
|
|
$(foreach po, $(POS), $(shell $(MSGFMT) -v --statistics $(po)))
|
|
@- true
|
|
|
|
$(POS): FORCE $(POT)
|
|
$(MSGMERGE) -U \
|
|
--backup=none \
|
|
--no-wrap \
|
|
$@ $(POT)
|
|
|
|
FORCE:
|