Skip to content

Commit 833905d

Browse files
committed
Added Makefile for development
Added Makefile Added .gitignore line for LANGS.md.bak
1 parent 4441ae1 commit 833905d

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ node_modules
55
package-lock.json
66
.idea
77
.swp
8+
LANGS.md.bak

Makefile

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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

0 commit comments

Comments
 (0)