1- .PHONY : all build clean client server tests
1+ .PHONY : all build clean server tests
22
33all : build
44
55TEMP_DIR = build
66
7- WEB_SRC_TS = $(wildcard client/src/** /* .ts)
8- WEB_SRC_HTML = $(wildcard client/src/** /* .template.html)
9- WEB_SRC_SASS = $(wildcard client/src/** /* .scss)
10- WEB_ASSETS = $(wildcard client/src/assets/* )
11-
12- WEB_DIST_JS = $(patsubst client/src/% .ts,mc_srv_manager/client/% .js,$(WEB_SRC_TS ) )
13- WEB_DIST_HTML = $(patsubst client/src/% .template.html,mc_srv_manager/client/% .html,$(WEB_SRC_HTML ) )
14- WEB_DIST_CSS = $(patsubst client/src/% .scss,mc_srv_manager/client/% .css,$(WEB_SRC_SASS ) )
15- WEB_DIST_ASSETS = $(patsubst client/src/assets/% ,mc_srv_manager/client/assets/% ,$(WEB_ASSETS ) )
16- WEB_DIST = $(WEB_DIST_JS ) $(WEB_DIST_HTML ) $(WEB_DIST_CSS ) $(WEB_DIST_ASSETS )
17-
18- WEB_DEV_JS = $(patsubst client/src/% .ts,client/dist/% .js,$(WEB_SRC_TS ) )
19- WEB_DEV_HTML = $(patsubst client/src/% .template.html,client/dist/% .html,$(WEB_SRC_HTML ) )
20- WEB_DEV_CSS = $(patsubst client/src/% .scss,client/dist/% .css,$(WEB_SRC_SASS ) )
21- WEB_DEV_ASSETS = $(patsubst client/src/assets/% ,client/dist/assets/% ,$(WEB_ASSETS ) )
227WEB_DEV_DIST = $(WEB_DEV_JS ) $(WEB_DEV_HTML ) $(WEB_DEV_CSS ) $(WEB_DEV_ASSETS )
238
249
2510SRV_SRC = $(shell find server/src -type f -name "* .py") server/src/minecraft/properties.xml server/src/bus/events.xml server/src/events_descriptions.json
26- SRV_DIST = $(patsubst server/src/% ,mc_srv_manager /% ,$(SRV_SRC ) )
11+ SRV_DIST = $(patsubst server/src/% ,modular_server_manager /% ,$(SRV_SRC ) )
2712
2813CONFIG_SRC = $(wildcard server/src/config.json)
29- CONFIG_DIST = $(patsubst server/src/% ,mc_srv_manager /% ,$(CONFIG_SRC ) )
14+ CONFIG_DIST = $(patsubst server/src/% ,modular_server_manager /% ,$(CONFIG_SRC ) )
3015
3116TESTS_PY = $(wildcard tests/* .py) $(wildcard tests/** /* .py)
3217
3318
34- # HTML TEMPLATES DEPENDENCIES
35- mc_srv_manager/client/account/index.html : client/src/metadata.template client/src/header/header.template
36- mc_srv_manager/client/dashboard/index.html : client/src/metadata.template client/src/header/header.template
37- mc_srv_manager/client/server/index.html : client/src/metadata.template client/src/header/header.template
38- mc_srv_manager/client/login/index.html : client/src/metadata.template client/src/header/header.template
39-
40-
41-
4219PYPROJECT = pyproject.toml
4320
4421PYTHON_PATH = $(shell if [ -d env/bin ]; then echo "env/bin/"; elif [ -d env/Scripts ]; then echo "env/Scripts/"; else echo ""; fi)
@@ -47,18 +24,17 @@ PYTHON = $(PYTHON_PATH)python
4724
4825EXECUTABLE_EXTENSION = $(shell if [ -d env/bin ]; then echo ""; elif [ -d env/Scripts ]; then echo ".exe"; else echo ""; fi)
4926
50- APP_EXECUTABLE = $(PYTHON_PATH ) mc-srv -manager$(EXECUTABLE_EXTENSION )
27+ APP_EXECUTABLE = $(PYTHON_PATH ) modular-server -manager$(EXECUTABLE_EXTENSION )
5128
5229# if not defined, get the version from git
5330VERSION ?= $(shell $(PYTHON ) get_version.py)
5431
5532# if version is in the form of x.y.z-dev-aaaa or x.y.z-dev+aaaa, set it to x.y.z-dev
56- # VERSION_STR = $(shell echo $(VERSION) | sed 's/-dev-[a-z0-9]*\/\/')
5733VERSION_STR = $(shell echo $(VERSION ) | sed "s/-dev-[a-z0-9]* //; s/-dev+.* //")
5834
5935
60- WHEEL = mc_srv_manager -$(VERSION_STR ) -py3-none-any.whl
61- ARCHIVE = mc_srv_manager -$(VERSION_STR ) .tar.gz
36+ WHEEL = modular_server_manager -$(VERSION_STR ) -py3-none-any.whl
37+ ARCHIVE = modular_server_manager -$(VERSION_STR ) .tar.gz
6238
6339$(PYTHON_LIB ) /build :
6440 $(PYTHON_PATH ) pip install build
@@ -67,71 +43,52 @@ $(PYTHON_LIB)/build:
6743print-% :
6844 @echo $* = $($* )
6945
70- mc_srv_manager/client/% .html : client/src/% .template.html
71- @mkdir -p $(@D )
72- @echo " Compiling $< to $@ "
73- @$(PYTHON ) html_template.py client/src $(subst .template.html,,$(subst client/src/,,$< ) ) -o $@
74-
75- mc_srv_manager/client/% .js : client/src/% .ts
76- @mkdir -p $(dir $@ )
77- @echo " Compiling $< to $@ "
78- @tsc --outDir mc_srv_manager/client $< --module es6 --target es6 --strict
79-
80- mc_srv_manager/client/% .css : client/src/% .scss
81- @mkdir -p $(@D )
82- @echo " Compiling $< to $@ "
83- @sass $< $@ --no-source-map
84-
85- mc_srv_manager/% .py : server/src/% .py
46+ modular_server_manager/% .py : server/src/% .py
8647 @mkdir -p $(@D )
8748 @echo " Copying $< to $@ "
8849 @cp $< $@
8950
90- mc_srv_manager /% .json : server/src/% .json
51+ modular_server_manager /% .json : server/src/% .json
9152 @mkdir -p $(@D )
9253 @echo " Copying $< to $@ "
9354 @cp $< $@
9455
95- mc_srv_manager/client/assets/ % : client /src/assets /%
56+ modular_server_manager/ % : server /src/%
9657 @mkdir -p $(@D )
9758 @echo " Copying $< to $@ "
9859 @cp $< $@
9960
100- mc_srv_manager/% : server/src/%
101- @mkdir -p $(@D )
102- @echo " Copying $< to $@ "
103- @cp $< $@
61+ dist :
62+ mkdir -p dist
10463
105- dist/$(WHEEL ) : $(WEB_DIST ) $( SRV_DIST ) $(PYPROJECT ) $(CONFIG_DIST ) $(PYTHON_LIB ) /build
64+ dist/$(WHEEL ) : $(SRV_DIST ) $(PYPROJECT ) $(CONFIG_DIST ) $(PYTHON_LIB ) /build dist
10665 mkdir -p $(TEMP_DIR )
10766 $(PYTHON ) build_package.py --outdir $(TEMP_DIR ) --wheel --version $(VERSION_STR )
10867 mkdir -p dist
10968 mv $(TEMP_DIR ) /* .whl dist/$(WHEEL )
11069 rm -rf $(TEMP_DIR )
11170 @echo " Building wheel package complete."
11271
113- dist/$(ARCHIVE ) : $(WEB_DIST ) $( SRV_DIST ) $(PYPROJECT ) $(CONFIG_DIST ) $(PYTHON_LIB ) /build
72+ dist/$(ARCHIVE ) : $(SRV_DIST ) $(PYPROJECT ) $(CONFIG_DIST ) $(PYTHON_LIB ) /build dist
11473 mkdir -p $(TEMP_DIR )
11574 $(PYTHON ) build_package.py --outdir $(TEMP_DIR ) --sdist --version $(VERSION_STR )
11675 mkdir -p dist
11776 mv $(TEMP_DIR ) /* .tar.gz dist/$(ARCHIVE )
11877 rm -rf $(TEMP_DIR )
11978 @echo " Building archive package complete."
12079
121- $(APP_EXECUTABLE ) : $( WEB_DIST ) $( SRV_DIST ) $( PYPROJECT ) $( CONFIG_DIST ) dist/$(WHEEL )
80+ $(APP_EXECUTABLE ) : dist/$(WHEEL )
12281 @echo " Installing package..."
12382 @$(PYTHON ) -m pip install --upgrade --force-reinstall dist/$(WHEEL )
12483 @echo " Package installed."
12584
12685build : dist/$(WHEEL ) dist/$(ARCHIVE )
12786
128- client : $(WEB_DIST )
129-
13087server : $(SRV_DIST ) $(CONFIG_DIST )
13188
13289
13390
134- test-report.xml : $(APP_EXECUTABLE ) $(WEB_DIST ) $( SRV_DIST ) $(PYPROJECT ) $(CONFIG_DIST ) $(TESTS_PY )
91+ test-report.xml : $(APP_EXECUTABLE ) $(SRV_DIST ) $(PYPROJECT ) $(CONFIG_DIST ) $(TESTS_PY )
13592 $(PYTHON ) -m pytest --junitxml=test-report.xml tests
13693
13794
@@ -142,17 +99,17 @@ start: install
14299 -c /var/minecraft/config.json \
143100 --log-file server.trace.log:TRACE \
144101 --log-file server.debug.log:DEBUG \
145- --module-level config:TRACE \
102+ --module-level config:DEBUG \
146103 --module-level minecraft.properties:DEBUG
147104
148105tests : clean-tests test-report.xml
149106
150107
151108clean :
152- rm -rf mc_srv_manager
109+ rm -rf modular_server_manager
153110 rm -rf dist
154- rm -rf $(PYTHON_LIB ) /mc_srv_manager
155- rm -rf $(PYTHON_LIB ) /mc_srv_manager -* .dist-info
111+ rm -rf $(PYTHON_LIB ) /modular_server_manager
112+ rm -rf $(PYTHON_LIB ) /modular_server_manager -* .dist-info
156113 rm -rf $(APP_EXECUTABLE )
157114
158115clean-tests :
0 commit comments