-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathcreate_ipk.sh
executable file
·89 lines (70 loc) · 2.24 KB
/
create_ipk.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
#!/bin/bash
# script taken from openwebif project
set -e
D=$(pushd $(dirname $0) &> /dev/null; pwd; popd &> /dev/null)
S=${D}/ipkg.src.$$
P=${D}/ipkg.tmp.$$
B=${D}/ipkg.build.$$
pushd ${D} &> /dev/null
PVER="0.62"
GITVER=$(git log -1 --format="%ci" | awk -F" " '{ print $1 }' | tr -d "-")
#DSTAGE="beta"
#DSTAGEVER="6"
VER=$PVER-$GITVER
PKG=${D}/enigma2-plugin-extensions-mediaplayer2_${VER}_all
PLUGINPATH=/usr/lib/enigma2/python/Plugins/Extensions/MediaPlayer2
popd &> /dev/null
rm -rf ${D}/ipkg.src*
rm -rf ${D}/ipkg.tmp*
rm -rf ${D}/ipkg.build*
mkdir -p ${P}
mkdir -p ${P}/CONTROL
mkdir -p ${B}
mkdir -p ${S}
git archive --format=tar HEAD | (cd ${S} && tar xf -)
cat > ${P}/CONTROL/control << EOF
Package: enigma2-plugin-extensions-mediaplayer2
Version: ${VER}
Architecture: all
Section: extra
Priority: optional
Maintainer: [email protected]
Depends: enigma2-plugin-extensions-subssupport (>=1.5.1)
Recommends: python-sqlite3
Homepage: https://code.google.com/p/mediaplayer2-for-sh4/
Description: MediaPlayer with external subtitle support $VER
EOF
cat > ${P}/CONTROL/postrm << EOF
#!/bin/sh
rm -r /usr/lib/enigma2/python/Plugins/Extensions/MediaPlayer2 2> /dev/null
exit 0
EOF
chmod 755 ${P}/CONTROL/postrm
mkdir -p ${P}${PLUGINPATH}
cp -rp ${S}/plugin/* ${P}${PLUGINPATH}
cd ${P}${PLUGINPATH}/locale/
languages=($(ls -d */ | gsed 's/\/$//g; s/.*\///g'))
cd -
for lang in "${languages[@]}" ; do
printf "Generating mo files for %s\n" $lang
msgfmt ${P}${PLUGINPATH}/locale/${lang}/LC_MESSAGES/MediaPlayer2.po -o ${P}${PLUGINPATH}/locale/${lang}/LC_MESSAGES/MediaPlayer2.mo
done
#echo "compiling to optimized python bytecode"
#python -O -m compileall ${P} 1> /dev/null
#find ${P} -name "*.po" -exec rm {} \;
find ${P} -name "*.pyo" -print -exec rm {} \;
find ${P} -name "*.pyc" -print -exec rm {} \;
mkdir -p ${P}/tmp/mediaplayer2
mkdir -p ${P}/tmp/mediaplayer2/python2.6/
mkdir -p ${P}/tmp/mediaplayer2/python2.7/
tar -C ${P} -cz --format=gnu -f ${B}/data.tar.gz . --exclude=CONTROL
tar -C ${P}/CONTROL -cz --format=gnu -f ${B}/control.tar.gz .
echo "2.0" > ${B}/debian-binary
cd ${B}
ls -la
ar -r ${PKG}.ipk ./debian-binary ./control.tar.gz ./data.tar.gz
ar -r ${PKG}.deb ./debian-binary ./control.tar.gz ./data.tar.gz
cd ${D}
rm -rf ${P}
rm -rf ${B}
rm -rf ${S}