forked from astrilchuk/sd2xmltv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_kodi_addon
executable file
·69 lines (67 loc) · 2.08 KB
/
build_kodi_addon
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
#!/bin/bash
set -x
. config
# Package sd2xmltv as a kodi addon that can be installed from a zip file
#
rm -rf tools.module.sd2xmltv
rm -rf unpack
rm tools.module.sd2xmltv-*.zip
mkdir tools.module.sd2xmltv
cp -r base_addon/* tools.module.sd2xmltv
mkdir unpack
mkdir prereqs
# dateutil is not in the base OE install so we need to add it
# dateutil requites six
cd prereqs
if [ -f python-dateutil-${DATEUTIL_VERSION}.tar.gz ]
then :
else
rm python-dateutil-*
wget ${DATEUTIL_URI}
fi
if [ -f six-${SIX_VERSION}.tar.gz ]
then :
else
rm six-*
wget ${SIX_URI}
fi
#
# unpack the preqs
#
[ -f six-${SIX_VERSION}.tar.gz -a \
-f python-dateutil-${DATEUTIL_VERSION}.tar.gz \
] || { echo " prereqs are not available "; exit 1; }
cd ../
tar xf prereqs/python-dateutil-${DATEUTIL_VERSION}.tar.gz -C unpack/
tar xf prereqs/six-${SIX_VERSION}.tar.gz -C unpack/
#
# Build the tzinfo for dateutil
#
cd unpack/python-dateutil-${DATEUTIL_VERSION}
cp ../six-${SIX_VERSION}/six.py .
python updatezinfo.py
cd ../..
find unpack/python-dateutil-${DATEUTIL_VERSION}/ -name *.pyc -delete
#
# Populate the addon
#
mv unpack/python-dateutil-${DATEUTIL_VERSION}/dateutil tools.module.sd2xmltv/
cp unpack/six-${SIX_VERSION}/six.py tools.module.sd2xmltv/dateutil
mkdir tools.module.sd2xmltv/libschedulesdirect/
cp -r ../libschedulesdirect/* tools.module.sd2xmltv/libschedulesdirect/
mkdir tools.module.sd2xmltv/xmltv/
cp -r ../xmltv/* tools.module.sd2xmltv/xmltv/
cp ../*.py tools.module.sd2xmltv/
cp ../logging.cfg tools.module.sd2xmltv/
mkdir tools.module.sd2xmltv/libhdhomerun/
cp -r ../libhdhomerun/* tools.module.sd2xmltv/libhdhomerun/
# add the license files to keep everything on the up-n-up
cp ../LICENSE tools.module.sd2xmltv/LICENSE-sd2xmltv
cp unpack/six-${SIX_VERSION}/LICENSE tools.module.sd2xmltv/LICENSE-six
cp unpack/python-dateutil-${DATEUTIL_VERSION}/LICENSE tools.module.sd2xmltv/LICENSE-python-dateutil
#
# update the addon version number
sed -i tools.module.sd2xmltv/addon.xml -e 's/__VER__/'${ADDON_VERSION}'/g'
zip -r tools.module.sd2xmltv-${ADDON_VERSION}.zip tools.module.sd2xmltv/
rm -r unpack/
exit 0