forked from deepghs/imgutils
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
62 lines (52 loc) · 2.11 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
.PHONY: docs test unittest resource
PYTHON := $(shell which python)
PROJ_DIR := .
DOC_DIR := ${PROJ_DIR}/docs
BUILD_DIR := ${PROJ_DIR}/build
DIST_DIR := ${PROJ_DIR}/dist
TEST_DIR := ${PROJ_DIR}/test
TESTFILE_DIR := ${TEST_DIR}/testfile
DATASET_DIR := ${TESTFILE_DIR}/dataset
SRC_DIR := ${PROJ_DIR}/imgutils
TEMPLATES_DIR := ${PROJ_DIR}/templates
RESOURCE_DIR := ${PROJ_DIR}/resource
RANGE_DIR ?= .
RANGE_TEST_DIR := ${TEST_DIR}/${RANGE_DIR}
RANGE_SRC_DIR := ${SRC_DIR}/${RANGE_DIR}
GAMES ?= arknights fgo genshin girlsfrontline azurlane
COV_TYPES ?= xml term-missing
package:
$(PYTHON) -m build --sdist --wheel --outdir ${DIST_DIR}
clean:
rm -rf ${DIST_DIR} ${BUILD_DIR} *.egg-info \
$(shell find ${SRC_DIR}/games -name index.json -type f) \
$(shell find ${SRC_DIR}/games -name danbooru_tags.json -type f) \
$(shell find ${SRC_DIR}/games -name pixiv_names.json -type f) \
$(shell find ${SRC_DIR}/games -name pixiv_characters.json -type f) \
$(shell find ${SRC_DIR}/games -name pixiv_alias.yaml -type f)
test: unittest
unittest:
UNITTEST=1 \
pytest "${RANGE_TEST_DIR}" \
-sv -m unittest \
$(shell for type in ${COV_TYPES}; do echo "--cov-report=$$type"; done) \
--cov="${RANGE_SRC_DIR}" \
$(if ${MIN_COVERAGE},--cov-fail-under=${MIN_COVERAGE},) \
$(if ${WORKERS},-n ${WORKERS},)
docs:
$(MAKE) -C "${DOC_DIR}" build
pdocs:
$(MAKE) -C "${DOC_DIR}" prod
dataset:
mkdir -p ${DATASET_DIR}
if [ ! -d ${DATASET_DIR}/chafen_arknights ]; then \
git clone https://huggingface.co/datasets/deepghs/chafen_arknights.git ${DATASET_DIR}/chafen_arknights; \
fi
if [ ! -d ${DATASET_DIR}/monochrome_danbooru ]; then \
git clone https://huggingface.co/datasets/deepghs/monochrome_danbooru.git ${DATASET_DIR}/monochrome_danbooru; \
fi
if [ ! -d ${DATASET_DIR}/images_test_v1 ]; then \
mkdir -p ${DATASET_DIR}/images_test_v1 && \
curl -L -o ${DATASET_DIR}/images_test_v1/images_test_v1.tar.xz https://huggingface.co/datasets/deepghs/character_similarity/resolve/main/images_test_v1.tar.xz && \
cd ${DATASET_DIR}/images_test_v1 && tar -xvf images_test_v1.tar.xz && rm -rf *.tar.xz; \
fi