forked from ktbyers/netmiko
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_release.sh
executable file
·159 lines (145 loc) · 3.54 KB
/
_release.sh
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#!/bin/sh
cd /home/kbyers/netmiko/
echo
VERSION=`cat netmiko/__init__.py | grep version | sed "s/^__version__ = \"//"`
VERSION=`echo $VERSION | sed "s/\"$//"`
PACKAGE=`echo 'netmiko-'$VERSION'.tar.gz'`
WHL_PACKAGE=`echo 'netmiko-'$VERSION'-py3-none-any.whl'`
GLOB_PACKAGE=`echo 'netmiko-'$VERSION'*'`
DIR_PACKAGE=`echo './dist/'$PACKAGE`
DIR_WHL_PACKAGE=`echo './dist/'$WHL_PACKAGE`
echo -n "New Version is: "
echo $GLOB_PACKAGE
while true; do
read -p "Is this correct? " response
case $response in
[Yy]* ) break;;
[Nn]* ) exit 1;;
esac
done
pylama
if [ $? -eq 0 ]; then
echo
echo "pylama ... [OK]"
echo
else
echo
echo "pylama ... [FAIL]"
exit 1
fi
echo
python setup.py sdist bdist_wheel > /dev/null
if [ $? -eq 0 ]; then
echo "creating distribution ... [OK]"
ls -ltr $DIR_PACKAGE
ls -ltr $DIR_WHL_PACKAGE
else
echo "creating distribution ... [FAIL]"
exit 1
fi
# Check distribution exists
if [ -f $DIR_PACKAGE ]; then
echo "Distribution exists"
else
exit 1
fi
sleep 1
if [ -f $DIR_WHL_PACKAGE ]; then
echo "Distribution exists"
else
exit 1
fi
sleep 1
echo
echo "Testing in new virtual environment"
if [ -d "/home/kbyers/VENV" ]; then
cd /home/kbyers/VENV
if [ -d "netmiko_packaging" ]; then
rm -r netmiko_packaging
fi
fi
if [ -d "netmiko_packaging" ]; then
echo "Directory exists"
exit 1
else
echo "Create virtualenv"
/usr/bin/virtualenv-3.6 -p /usr/bin/python3.6 --no-site-packages netmiko_packaging
echo "Source virtualenv"
source /home/kbyers/VENV/netmiko_packaging/bin/activate
which python
cd /home/kbyers/netmiko
pip install --upgrade pip
pip install --upgrade setuptools
pip install dist/$WHL_PACKAGE
echo
echo
echo "Netmiko Installed Version"
python -c "import netmiko; print(netmiko.__version__)"
TEST_VERSION=`python -c "import netmiko; print(netmiko.__version__)"`
echo
fi
if [ "$TEST_VERSION" == "$VERSION" ]; then
echo "Install distribution package in virtualenv ... [OK]"
else
echo "Install distribution package in virtualenv ... [FAIL]"
fi
echo
echo
echo "Upload to testpypi.python.org"
while true; do
read -p "Continue? " response
case $response in
[Yy]* ) break;;
[Nn]* ) exit 1;;
esac
done
deactivate
source /home/kbyers/VENV/py3_netmiko/bin/activate
echo `which python`
cd /home/kbyers/netmiko
### FIX: Uncomment
twine upload -r pypitest $DIR_PACKAGE $DIR_WHL_PACKAGE
echo
echo
echo "Verify uploaded at https://testpypi.python.org"
while true; do
read -p "Continue? " response
case $response in
[Yy]* ) break;;
[Nn]* ) exit 1;;
esac
done
echo
### FIX: NEED TO ADD
twine upload $DIR_PACKAGE $DIR_WHL_PACKAGE
sleep 90
echo
echo "Test clean install from pypi"
if [ -d "/home/kbyers/VENV" ]; then
cd /home/kbyers/VENV
if [ -d "netmiko_packaging" ]; then
rm -r netmiko_packaging
fi
fi
sleep 1
if [ -d "netmiko_packaging" ]; then
echo "Directory exists"
exit 1
else
echo "Create virtualenv"
/usr/bin/virtualenv-3.6 -p /usr/bin/python3.6 --no-site-packages netmiko_packaging
echo "Source virtualenv"
deactivate
source /home/kbyers/VENV/netmiko_packaging/bin/activate
which python
cd /home/kbyers
pip install --upgrade pip
pip install --upgrade setuptools
pip install netmiko
echo
echo
echo "Netmiko Installed Version (from pypi)"
python -c "import netmiko; print(netmiko.__version__)"
TEST_VERSION=`python -c "import netmiko; print(netmiko.__version__)"`
echo
fi