-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
28 lines (22 loc) · 973 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
.PHONY: build test test-binary dist-linux dist-macos dist-windows
build:
pip install -r requirements.txt
pyinstaller --clean --noconfirm schwifty.spec
test:
@$(DEVENV_ROOT)/.venv/bin/python $(DEVENV_ROOT)/schwifty-cli/__main__.py "DE89370400440532013000" | jq '.'
test-binary:
@$(DEVENV_ROOT)/dist/schwifty "DE89370400440532013000" | jq '.'
# Targets for building the binary distributions for different platforms.
dist-linux:
docker run --rm -v "${PWD}:/src/" --env SPECFILE=./schwifty.spec batonogov/pyinstaller-linux
mkdir -p dist/linux
mv dist/schwifty dist/linux/schwifty
dist-macos:
# docker run --rm -v "${PWD}:/src/" --env SPECFILE=./schwifty.spec batonogov/pyinstaller-osx
pyinstaller --clean --noconfirm schwifty.spec
mkdir -p dist/macos
mv dist/schwifty dist/macos/schwifty
dist-windows:
docker run --rm -v "${PWD}:/src/" --env SPECFILE=./schwifty.spec batonogov/pyinstaller-windows
mkdir -p dist/windows
mv dist/schwifty dist/windows/schwifty