-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
30 lines (21 loc) · 953 Bytes
/
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
PYTHON = python
RELEASE_VERSION := $(shell $(PYTHON) -c "from helper import RELEASE_VERSION; print(RELEASE_VERSION);")
BUILD_ROOT = "dist/SendCloud-OpenCart-2-Extension-$(RELEASE_VERSION)"
BUILD_SENDCLOUD_ROOT = $(BUILD_ROOT)/upload/system/sendcloud
BUILD_DOCS_ROOT = $(BUILD_ROOT)/docs/
usage:
echo 'Usage: make build'
build-pdf-docs:
cd docs && make clean && make pdf
echo 'PDF docs can be found in docs/build/pdf/'
build-extension:
rm -rf ./dist/
mkdir -p $(BUILD_SENDCLOUD_ROOT)
cp -r ./src/admin ./src/catalog ./src/image ./src/vqmod ./src/system $(BUILD_ROOT)/upload/
echo 'Extension can be found in $(BUILD_ROOT)'
build: build-pdf-docs build-extension
mkdir $(BUILD_DOCS_ROOT)
cp -rf ./docs/build/pdf/* $(BUILD_DOCS_ROOT)
build-zip: build
# Create a zip for online distribution. Use Python stdlib zip to limit dependency requirements.
$(PYTHON) -c "import shutil; shutil.make_archive('$(BUILD_ROOT)', 'zip', '$(BUILD_ROOT)')"