1
1
SHELL := /bin/bash
2
+ PYTHON ?= python
2
3
3
4
NS ?= abhinavsingh
4
5
IMAGE_NAME ?= proxy.py
@@ -40,23 +41,23 @@ all: lib-test
40
41
41
42
https-certificates :
42
43
# Generate server key
43
- python -m proxy.common.pki gen_private_key \
44
+ $( PYTHON ) -m proxy.common.pki gen_private_key \
44
45
--private-key-path $(HTTPS_KEY_FILE_PATH )
45
- python -m proxy.common.pki remove_passphrase \
46
+ $( PYTHON ) -m proxy.common.pki remove_passphrase \
46
47
--private-key-path $(HTTPS_KEY_FILE_PATH )
47
48
# Generate server certificate
48
- python -m proxy.common.pki gen_public_key \
49
+ $( PYTHON ) -m proxy.common.pki gen_public_key \
49
50
--private-key-path $(HTTPS_KEY_FILE_PATH ) \
50
51
--public-key-path $(HTTPS_CERT_FILE_PATH )
51
52
52
53
sign-https-certificates :
53
54
# Generate CSR request
54
- python -m proxy.common.pki gen_csr \
55
+ $( PYTHON ) -m proxy.common.pki gen_csr \
55
56
--csr-path $(HTTPS_CSR_FILE_PATH ) \
56
57
--private-key-path $(HTTPS_KEY_FILE_PATH ) \
57
58
--public-key-path $(HTTPS_CERT_FILE_PATH )
58
59
# Sign CSR with CA
59
- python -m proxy.common.pki sign_csr \
60
+ $( PYTHON ) -m proxy.common.pki sign_csr \
60
61
--csr-path $(HTTPS_CSR_FILE_PATH ) \
61
62
--crt-path $(HTTPS_SIGNED_CERT_FILE_PATH ) \
62
63
--hostname localhost \
@@ -65,23 +66,23 @@ sign-https-certificates:
65
66
66
67
ca-certificates :
67
68
# Generate CA key
68
- python -m proxy.common.pki gen_private_key \
69
+ $( PYTHON ) -m proxy.common.pki gen_private_key \
69
70
--private-key-path $(CA_KEY_FILE_PATH )
70
- python -m proxy.common.pki remove_passphrase \
71
+ $( PYTHON ) -m proxy.common.pki remove_passphrase \
71
72
--private-key-path $(CA_KEY_FILE_PATH )
72
73
# Generate CA certificate
73
- python -m proxy.common.pki gen_public_key \
74
+ $( PYTHON ) -m proxy.common.pki gen_public_key \
74
75
--private-key-path $(CA_KEY_FILE_PATH ) \
75
76
--public-key-path $(CA_CERT_FILE_PATH )
76
77
# Generate key that will be used to generate domain certificates on the fly
77
78
# Generated certificates are then signed with CA certificate / key generated above
78
- python -m proxy.common.pki gen_private_key \
79
+ $( PYTHON ) -m proxy.common.pki gen_private_key \
79
80
--private-key-path $(CA_SIGNING_KEY_FILE_PATH )
80
- python -m proxy.common.pki remove_passphrase \
81
+ $( PYTHON ) -m proxy.common.pki remove_passphrase \
81
82
--private-key-path $(CA_SIGNING_KEY_FILE_PATH )
82
83
83
84
lib-check :
84
- python check.py
85
+ $( PYTHON ) check.py
85
86
86
87
lib-clean :
87
88
find . -name ' *.pyc' -exec rm -f {} +
@@ -107,10 +108,10 @@ lib-dep:
107
108
pip install " setuptools>=42"
108
109
109
110
lib-pre-commit :
110
- python -m pre_commit run --hook-stage manual --all-files -v
111
+ $( PYTHON ) -m pre_commit run --hook-stage manual --all-files -v
111
112
112
113
lib-lint :
113
- python -m tox -e lint
114
+ $( PYTHON ) -m tox -e lint
114
115
115
116
lib-flake8 :
116
117
tox -e lint -- flake8 --all-files
@@ -119,12 +120,12 @@ lib-mypy:
119
120
tox -e lint -- mypy --all-files
120
121
121
122
lib-pytest :
122
- python -m tox -e python -- -v
123
+ $( PYTHON ) -m tox -e python -- -v
123
124
124
125
lib-test : lib-clean lib-check lib-lint lib-pytest
125
126
126
127
lib-package : lib-clean lib-check
127
- python -m tox -e cleanup-dists,build-dists,metadata-validation
128
+ $( PYTHON ) -m tox -e cleanup-dists,build-dists,metadata-validation
128
129
129
130
lib-release-test : lib-package
130
131
twine upload --verbose --repository-url https://test.pypi.org/legacy/ dist/*
@@ -133,7 +134,7 @@ lib-release: lib-package
133
134
twine upload dist/*
134
135
135
136
lib-doc :
136
- python -m tox -e build-docs && \
137
+ $( PYTHON ) -m tox -e build-docs && \
137
138
$(OPEN ) .tox/build-docs/docs_out/index.html || true
138
139
139
140
lib-coverage : lib-clean
@@ -145,7 +146,7 @@ lib-profile:
145
146
sudo py-spy record \
146
147
-o profile.svg \
147
148
-t -F -s -- \
148
- python -m proxy \
149
+ $( PYTHON ) -m proxy \
149
150
--hostname 127.0.0.1 \
150
151
--num-acceptors 1 \
151
152
--num-workers 1 \
@@ -161,7 +162,7 @@ lib-speedscope:
161
162
-o profile.speedscope.json \
162
163
-f speedscope \
163
164
-t -F -s -- \
164
- python -m proxy \
165
+ $( PYTHON ) -m proxy \
165
166
--hostname 127.0.0.1 \
166
167
--num-acceptors 1 \
167
168
--num-workers 1 \
0 commit comments