File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -5,3 +5,4 @@ node_modules
5
5
package-lock.json
6
6
.idea
7
7
.swp
8
+ LANGS.md.bak
Original file line number Diff line number Diff line change
1
+ LANG := en
2
+ LANG_FILE := $(shell test -f LANGS.md.bak && echo LANGS.md.bak || echo LANGS.md)
3
+ LANG_DATA := $(shell grep "$(LANG ) /" $(LANG_FILE ) )
4
+ LANG_NAME := $(shell echo "$(LANG_DATA ) " | sed 's/.* \[\(.* \) \].*/\1/')
5
+
6
+ help :
7
+ @echo
8
+ @echo " Usage: make command [LANG=<language_short_code>]"
9
+ @echo
10
+ @echo " Language short codes are found in LANGS.md. ( For eg: LANG=es )"
11
+ @echo " Default Language is 'en'(English)."
12
+ @echo " Commands:"
13
+ @echo " init - Initialise and Start the server."
14
+ @echo " serve - Start honkit server locally for development."
15
+ @echo " setup - Setup the temporary language for the development."
16
+ @echo " reset - Reset the temporarily set language."
17
+ @echo " check - Check for root directory for various dependencies."
18
+ @echo " help - Display command list."
19
+
20
+ check : book.json LANGS.md package.json $(shell which node) $(shell which npx)
21
+
22
+ reset :
23
+ @if test -f " LANGS.md.bak" ; then \
24
+ mv -f LANGS.md.bak LANGS.md && echo " Language file is reset" ; \
25
+ else \
26
+ echo " Language file backup is not found." ; \
27
+ fi
28
+
29
+ setup : reset
30
+ ifneq ($(LANG_FILE ) , "LANGS.md.bak")
31
+ @cp LANGS.md LANGS.md.bak && echo "Language file backup is created."
32
+ @echo "$(LANG_DATA)" > LANGS.md && echo "Language list is reduced to $(LANG_NAME) for development"
33
+ endif
34
+
35
+ serve :
36
+ @npx honkit serve || (npm install && npx honkit serve)
37
+
38
+ init : check setup serve
39
+
40
+ .PHONY : help check reset setup serve init
You can’t perform that action at this time.
0 commit comments