forked from eduvpn/python-eduvpn-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
85 lines (62 loc) · 2.25 KB
/
Makefile
File metadata and controls
85 lines (62 loc) · 2.25 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#
# note: this file is intended for development only and not to actually
# install the client.
.PHONY: deb fedora doc test test3 run dockers
# install all required binary packages on a debian based system
deb:
apt update
apt install -y \
gir1.2-gtk-3.0 \
gir1.2-notify-0.7 \
libdbus-1-dev \
libnotify4 \
python3-dateutil \
python3-dbus \
python3-nacl \
python3-requests-oauthlib \
python3-gi \
network-manager-openvpn
# install all required binary packages on a rpm based system
fedora:
sudo dnf install -y \
gtk3 \
libnotify \
python-gobject \
python3-dateutil \
python3-networkmanager \
python3-pydbus \
python3-pynacl \
python3-requests-oauthlib \
python3-gobject \
python3-pip \
python3-future \
python3-nose
.virtualenv/:
virtualenv --system-site-packages -p python3 .virtualenv
.virtualenv/bin/eduvpn-client: .virtualenv/
.virtualenv/bin/pip install -e ".[client]"
doc: .virtualenv/
.virtualenv/bin/pip install -r doc/requirements.txt
.virtualenv/bin/python -msphinx doc doc/_build
test: .virtualenv/bin/eduvpn-client
.virtualenv/bin/python setup.py test
run: .virtualenv/bin/eduvpn-client
.virtualenv/bin/eduvpn-client
.virtualenv/bin/jupyter-notebook: .virtualenv/bin/eduvpn-client
.virtualenv/bin/pip install -r notebooks/requirements.txt
notebook: .virtualenv/bin/jupyter-notebook
.virtualenv/bin/jupyter-notebook
dockers:
for i in `ls docker/*.docker`; do echo "*** $$i"; docker build . -f $$i; done
srpm:
docker build -t eduvpn_fedora_rpm -f docker/eduvpn_fedora_31_rpm.docker .
docker build -t lets_connect_fedora_rpm -f docker/lets_connect_fedora_31_rpm.docker .
docker build -t eduvpn_centos8_rpm -f docker/eduvpn_centos_8_rpm.docker .
docker build -t lets_connect_centos8_rpm -f docker/lets_connect_centos_8_rpm.docker .
mkdir tmp || true
docker run -v `pwd`/tmp:/tmp:rw eduvpn_fedora_rpm sh -c "cp /root/rpmbuild/SRPMS/* /tmp"
docker run -v `pwd`/tmp:/tmp:rw lets_connect_fedora_rpm sh -c "cp /root/rpmbuild/SRPMS/* /tmp"
docker run -v `pwd`/tmp:/tmp:rw eduvpn_centos8_rpm sh -c "cp /root/rpmbuild/SRPMS/* /tmp"
docker run -v `pwd`/tmp:/tmp:rw lets_connect_centos8_rpm sh -c "cp /root/rpmbuild/SRPMS/* /tmp"
mypy: .virtualenv/
.virtualenv/bin/mypy --ignore-missing-imports eduvpn tests