blob: a3073177caa5cb8aba39218735709aa6f49333b1 (
plain)
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
|
MYDIR=$(dirname $(readlink -f "$0"))
CLIENT=$(echo python-python-tackerclient_*_all.deb)
CLIREPO="tacker-client"
# Function checks whether a python egg is available, if not, installs
function chkPPkg() {
PKG="$1"
IPPACK=$(python - <<'____EOF'
import pip
from os.path import join
for package in pip.get_installed_distributions():
print(package.location)
print(join(package.location, *package._get_metadata("top_level.txt")))
____EOF
)
echo "$IPPACK" | grep -q "$PKG"
if [ $? -ne 0 ];then
pip install "$PKG"
fi
}
function envSetup() {
apt-get install -y python-all debhelper fakeroot
pip install --upgrade python-keystoneclient==1.7.4
chkPPkg stdeb
}
# Function installs python-tackerclient from github
function deployTackerClient() {
cd $MYDIR
git clone -b 'SFC_refactor' https://github.com/trozet/python-tackerclient.git $CLIREPO
cd $CLIREPO
python setup.py --command-packages=stdeb.command bdist_deb
cd "deb_dist"
CLIENT=$(echo python-python-tackerclient_*_all.deb)
cp $CLIENT $MYDIR
dpkg -i "${MYDIR}/${CLIENT}"
apt-get -f -y install
dpkg -i "${MYDIR}/${CLIENT}"
}
envSetup
deployTackerClient
|