forked from eduvpn/python-eduvpn-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
116 lines (88 loc) · 2.82 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#
# 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 \
python-gi \
python-dbus \
python-nacl \
python-requests-oauthlib \
python-configparser \
python-future \
python-dateutil \
python-mock \
python-pytest \
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 \
python2-networkmanager \
python2-pydbus \
python2-pynacl \
python2-requests-oauthlib \
python2-pip \
python2-configparser \
python2-future \
python2-nose \
python2-mock \
python2-virtualenv \
python2-dateutil \
python3-dateutil \
python3-networkmanager \
python3-pydbus \
python3-pynacl \
python3-requests-oauthlib \
python3-gobject \
python3-pip \
python3-configparser \
python3-future \
python3-nose \
python3-mock
.virtualenv/:
virtualenv --system-site-packages -p python2 .virtualenv
.virtualenv/bin/eduvpn-client: .virtualenv/
.virtualenv/bin/pip install -e ".[client]"
.virtualenv3/:
virtualenv --system-site-packages -p python3 .virtualenv3
.virtualenv3/bin/eduvpn-client: .virtualenv3/
.virtualenv3/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
test3: .virtualenv3/bin/eduvpn-client
.virtualenv3/bin/python setup.py test
run: .virtualenv3/bin/eduvpn-client
.virtualenv3/bin/eduvpn-client
.virtualenv3/bin/jupyter-notebook: .virtualenv3/bin/eduvpn-client
.virtualenv3/bin/pip install -r notebooks/requirements.txt
notebook: .virtualenv3/bin/jupyter-notebook
.virtualenv3/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_28_rpm .
docker build -t lets_connect_fedora_rpm -f docker/lets_connect_fedora_28_rpm .
docker build -t eduvpn_centos_rpm -f docker/eduvpn_centos_7_rpm .
docker build -t lets_connect_centos_rpm -f docker/lets_connect_centos_7_rpm .
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_centos_rpm sh -c "cp /root/rpmbuild/SRPMS/* /tmp"
docker run -v `pwd`/tmp:/tmp:rw lets_connect_centos_rpm sh -c "cp /root/rpmbuild/SRPMS/* /tmp"