Mise à jour / Création /debug de paquetages
coolgeek
archer
Messages : 100 Inscription : jeu. 24 juin 2010, 09:44
Message
par coolgeek » mer. 15 sept. 2010, 13:54
Bonjour,
Etant un heureux possesseur d'un TuxDroid, je me suis mis en quete d'un paquet (ou PKGBUILD) pour l'installer sur notre chere distribution.
Or, qu'elle ne fut pas ma surprise lorsque je me suis apercu que le PKGBUILD sur AUR n'était pas correct et que le site de Kysoh (constructeur de TuxDroid) était down.
J'ai réussi a récupérer le paquet grace a un membre sur IRC (merci Shikamaru), et, ai construit mon propre PKGBUILD en repartant de 0.
Quelqu'un peux donc tester le PKGBUILD que j'ai fait ? Il n'est, pour le moment, disponible que en FR et pour architecture 64b.
PKGBUILD :
Code : Tout sélectionner
# Contributor: coolgeek : coolgeek_789 at hotmail dot com
pkgname=tuxbox-French-TTS
pkgver=3.1.4
pkgrel=1
pkgdesc="tools to take control of your tuxdroid + voice FR via Acapela"
arch=('x86_64')
url="http://www.anti-bug-store.com/Autres_Sites_Web/Tux_Droid_V1_V2/"
license=('GPL','custom')
makedepends=('gcc')
depends=('python')
provides=('tuxbox')
conflicts=('tuxbox')
replaces=('tuxbox')
install=tuxbox.install
source=(http://anti-bug-store.homelinux.com/Autres_Sites_Web/Tux_Droid_V1_V2/tuxbox/$pkgname-$pkgver-amd64.tar.gz)
md5sums=('429ef0a909497398d7b9deb3cf0f606b') #generate with 'makepkg -g'
build() {
cd $pkgdir
#Creation des repertoires
mkdir usr
mkdir usr/lib
mkdir usr/bin
mkdir usr/share
mkdir usr/share/applications
mkdir usr/share/pixmaps
mkdir usr/lib32
mkdir etc
mkdir usr/share/doc
mkdir usr/share/doc/$pkgname
mkdir usr/share/licenses
mkdir usr/share/licenses/$pkgname
#copie des fichiers
cp -r $srcdir/tuxbox-French/mirror/etc/* etc/
cp -r $srcdir/tuxbox-French/mirror/opt .
cp -r $srcdir/tuxbox-French/mirror/usr/lib/* usr/lib/
cp -r $srcdir/tuxbox-French/mirror/usr/bin/* usr/bin/
cp -r $srcdir/tuxbox-French/mirror/usr/share/tuxdroid usr/share/
cp -r $srcdir/tuxbox-French/mirror/usr/share/applications/* usr/share/applications/
cp -r $srcdir/tuxbox-French/mirror/usr/share/pixmaps/* usr/share/pixmaps/
#copie des licenses ainsi que des README
cp -r $srcdir/tuxbox-French/ACAPELALICENSE usr/share/doc/$pkgname
cp -r $srcdir/tuxbox-French/BUILD_VERSION.txt usr/share/doc/$pkgname
cp -r $srcdir/tuxbox-French/COPYING usr/share/doc/$pkgname
cp -r $srcdir/tuxbox-French/README usr/share/doc/$pkgname
cp -r $srcdir/tuxbox-French/ACAPELALICENSE $pkgdir/usr/share/licenses/$pkgname
rm -f $pkgdir/etc/X11/Xsession.d/70tuxhttpserver
chmod 755 usr/bin/tuxhttpserver
chmod 755 usr/bin/tuxsh
chmod 755 usr/bin/tuxbox
# Compilation de la libpython necessaire a tuxbox
if [ -e /tmp/py4tux ]
then
rm -rf /tmp/py4tux
fi
mkdir /tmp/py4tux
cp $srcdir/tuxbox-French/mirror/usr/share/tuxdroid/py4tux/lib/libpython2.6.a /tmp/py4tux
cd /tmp/py4tux
ar -x -v libpython2.6.a
mkdir output
gcc -m32 -o output/libpython.so.1.0 *.o -lpthread -lm -lz -ldl -lutil -pipe -shared
cd output
cp libpython.so.1.0 libpython2.6.so.1.0
mv libpython2.6.so.1.0 $pkgdir/usr/lib32/
cd $pkgdir
rm -rf /tmp/py4tux
# corrections des droits
find $pkgdir -type d -exec chmod 755 {} \;
find $pkgdir/etc -type f -perm 0755 -exec chmod 644 {} \;
chmod 644 opt/Acapela/TelecomTTS/babtts/License/license.db1
chmod 644 opt/Acapela/TelecomTTS/babtts/License/license.db2
chmod 644 opt/Acapela/TelecomTTS/babtts/doc/French.pdf
chmod 644 opt/Acapela/TelecomTTS/babtts/doc/USEnglish.pdf
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.gri
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.gro
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k_6_0_27116_1.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.coef
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.nuul
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.vco
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bnx
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.trr
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/USEnglish_6_0_27114_1.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bab.ldi
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.notag.bnx
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.pst
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.oso
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.f0r
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bab.dca
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.notag.bnx
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/French_6_0_27114_2.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.vco
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.nuul
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k_6_0_26213_1.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.coef
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.pst
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.f0r
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.oso
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.gri
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bab.ldi
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf_accent_restoration.bab.dca
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.trx
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frb.bab.dca
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bab.dca
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.gro
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k_6_0_26213_1.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.nuul
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.coef
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.vco
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bnx
chmod 644 usr/share/applications/tuxbox.desktop
chmod 644 usr/share/pixmaps/tuxbox.png
chmod 644 usr/share/tuxdroid/resources/templates/template.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock2.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock1.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News3.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News1.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock3.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock4.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News2.att
chmod 644 usr/share/tuxdroid/py4tux/lib/python2.6/idlelib/idle.bat
chmod 644 usr/share/tuxdroid/py4tux/lib/libpython2.6.a
chmod 644 usr/lib/tuxdroid/acapela/BabTts.conf
}
tuxbox.install :
Code : Tout sélectionner
post_install() {
cd /usr/share/tuxdroid/pyapi
python setup.py install
cd /tmp
rm -rf /usr/share/tuxdroid/pyapi
# Change the permission on the USB device
if [ -e /dev/usb/hiddev0 ]; then
chmod 0666 /dev/usb/hiddev*
fi
if [ -e /dev/hiddev0 ]; then
chmod 0666 /dev/hiddev*
fi
}
post_upgrade() {
/bin/true
}
pre_remove() {
/bin/true
}
post_remove() {
# Cleanup the old files
rm -f /usr/bin/tuxsh
rm -f /usr/bin/tux_updater
rm -f /usr/bin/tux_control_center
rm -f /usr/bin/tuxhttpserver
rm -f /usr/bin/tuxgi
rm -f /usr/bin/tux_wifi_channel
rm -f /usr/bin/tuxup
# Cleanup the old API installations
for file in `find /usr/lib/python* -name "tuxisalive*" 2>/dev/null` ; do
echo $file
rm -rf $file
done
for file in `find /usr/lib/python* -name "tuxapi*" 2>/dev/null`; do
rm -rf $file
done
for file in `find /usr/local/lib/python* -name "tuxisalive*" 2>/dev/null`; do
rm -rf $file
done
for file in `find /usr/local/lib/python* -name "tuxapi*" 2>/dev/null`; do
rm -rf $file
done
# Cleanup the /tmp folder in case of the server has been started as root.
if [ -d /tmp/TuxDroidServer ]; then rm -rf /tmp/TuxDroidServer; fi
if [ -d /tmp/workForAttitunes ]; then rm -rf /tmp/workForAttitunes; fi
if [ -d /tmp/workForGadgets ]; then rm -rf /tmp/workForGadgets; fi
if [ -d /tmp/workForPlugins ]; then rm -rf /tmp/workForPlugins; fi
}
Merci
coolgeek
archer
Messages : 100 Inscription : jeu. 24 juin 2010, 09:44
Message
par coolgeek » mar. 21 sept. 2010, 11:14
bon, j'ai continuer a travailler dessus. Voici les nouvelles versions.
pouvez vous me dire si je peux le mettre sur AUR en l'etat, ou il y'a encore des choses a modifier ?
PKGBUILD :
Code : Tout sélectionner
# Contributor: coolgeek_789 at hotmail dot com
#_language="French"
_language="USEnglish"
pkgname=tuxbox-${_language}-TTS
pkgver=3.1.4
pkgrel=1
pkgdesc="tools to take control of your tuxdroid + voice via Acappela"
arch=('i686' 'x86_64')
url="http://www.anti-bug-store.com/Autres_Sites_Web/ftp/"
license=('GPL' 'custom')
makedepends=('gcc')
depends=('python' 'java-runtime')
provides=('tuxbox')
conflicts=('tuxbox')
install=tuxbox.install
if [ "$CARCH" == "x86_64" ]
then
_arch="amd64"
else
_arch="i386"
fi
source=(http://anti-bug-store.homelinux.com/Autres_Sites_Web/Tux_Droid_V1_V2/tuxbox/$pkgname-$pkgver-$_arch.tar.gz)
if [ "$_language" == "French" -a "$CARCH" == "x86_64" ]
then
md5sums=('429ef0a909497398d7b9deb3cf0f606b')
elif [ "$_language" == "USEnglish" -a "$CARCH" == "x86_64" ]
then
md5sums=('4592c3f8e8ba715824104e46be2cb91d')
elif [ "$_language" == "French" -a "$CARCH" == "i686" ]
then
md5sums=('1ec6e5bbafaa61e433139850c00d4872')
else
echo "package in $_language and arch $CARCH is not available"
return 1
fi
build() {
cd $pkgdir
if [ "$CARCH" == "x86_64" ]
then
_rep="tuxbox-${_language}"
else
_rep="$pkgname-$pkgver"
fi
#Creation des repertoires
mkdir usr
mkdir usr/lib
mkdir usr/bin
mkdir usr/share
mkdir usr/share/applications
mkdir usr/share/pixmaps
mkdir usr/lib32
mkdir etc
mkdir usr/share/doc
mkdir usr/share/doc/$pkgname
mkdir usr/share/licenses
mkdir usr/share/licenses/$pkgname
#copie des fichiers
cp -r $srcdir/$_rep/mirror/etc/* etc/ || return 1
cp -r $srcdir/$_rep/mirror/opt . || return 1
cp -r $srcdir/$_rep/mirror/usr/lib/* usr/lib/ || return 1
cp -r $srcdir/$_rep/mirror/usr/bin/* usr/bin/ || return 1
cp -r $srcdir/$_rep/mirror/usr/share/tuxdroid usr/share/ || return 1
cp -r $srcdir/$_rep/mirror/usr/share/applications/* usr/share/applications/ || return 1
cp -r $srcdir/$_rep/mirror/usr/share/pixmaps/* usr/share/pixmaps/ || return 1
#copie des licenses ainsi que des README
cp -r $srcdir/$_rep/ACAPELALICENSE usr/share/doc/$pkgname || return 1
cp -r $srcdir/$_rep/BUILD_VERSION.txt usr/share/doc/$pkgname || return 1
cp -r $srcdir/$_rep/COPYING usr/share/doc/$pkgname || return 1
cp -r $srcdir/$_rep/README usr/share/doc/$pkgname || return 1
cp -r $srcdir/$_rep/ACAPELALICENSE $pkgdir/usr/share/licenses/$pkgname || return 1
rm -rf $pkgdir/etc/X11
chmod 755 usr/bin/tuxhttpserver || return 1
chmod 755 usr/bin/tuxsh || return 1
chmod 755 usr/bin/tuxbox || return 1
if [ "$CARCH" == "x86_64" ]
then
# Compilation de la libpython necessaire a tuxbox
if [ -e /tmp/py4tux ]
then
rm -rf /tmp/py4tux || return 1
fi
mkdir /tmp/py4tux || return 1
cp $srcdir/$_rep/mirror/usr/share/tuxdroid/py4tux/lib/libpython2.6.a /tmp/py4tux || return 1
cd /tmp/py4tux || return 1
ar -x -v libpython2.6.a || return 1
mkdir output || return 1
gcc -m32 -o output/libpython.so.1.0 *.o -lpthread -lm -lz -ldl -lutil -pipe -shared || return 1
cd output || return 1
cp libpython.so.1.0 libpython2.6.so.1.0 || return 1
mv libpython2.6.so.1.0 $pkgdir/usr/lib32/ || return 1
cd $pkgdir || return 1
rm -rf /tmp/py4tux || return 1
fi
# corrections des droits
find $pkgdir -type d -exec chmod 755 {} \; || return 1
find $pkgdir/etc -type f -perm 0755 -exec chmod 644 {} \; || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/License/license.db1 || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/License/license.db2 || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/doc/USEnglish.pdf || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.gri || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.gro || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k_6_0_27116_1.crc || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.coef || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.nfo || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.nuul || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.vco || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.nfo || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bnx || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.trr || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/USEnglish_6_0_27114_1.crc || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bab.ldi || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.notag.bnx || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.pst || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.oso || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.f0r || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bab.dca || return 1
if [ "$_language" = "French" ]
then
chmod 644 opt/Acapela/TelecomTTS/babtts/doc/French.pdf || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.notag.bnx || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/French_6_0_27114_2.crc || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.vco || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.nuul || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.nfo || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k_6_0_26213_1.crc || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.coef || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.pst || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.f0r || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.oso || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.gri || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bab.ldi || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf_accent_restoration.bab.dca || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.trx || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frb.bab.dca || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.nfo || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bab.dca || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.gro || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k_6_0_26213_1.crc || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.nfo || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.nuul || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.coef || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.vco || return 1
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bnx || return 1
fi
chmod 644 usr/share/applications/tuxbox.desktop || return 1
chmod 644 usr/share/pixmaps/tuxbox.png || return 1
chmod 644 usr/share/tuxdroid/resources/templates/template.att || return 1
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock2.att || return 1
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock1.att || return 1
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News3.att || return 1
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News1.att || return 1
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock3.att || return 1
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock4.att || return 1
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News2.att || return 1
if [ "$CARCH" == "x86_64" ]
then
chmod 644 usr/share/tuxdroid/py4tux/lib/python2.6/idlelib/idle.bat || return 1
chmod 644 usr/share/tuxdroid/py4tux/lib/libpython2.6.a || return 1
fi
chmod 644 usr/lib/tuxdroid/acapela/BabTts.conf || return 1
}
tuxbox.install :
Code : Tout sélectionner
post_install() {
cd /usr/share/tuxdroid/pyapi
python setup.py install
cd /tmp
rm -rf /usr/share/tuxdroid/pyapi
# Change the permission on the USB device
if [ -e /dev/usb/hiddev0 ]; then
chmod 0666 /dev/usb/hiddev*
fi
if [ -e /dev/hiddev0 ]; then
chmod 0666 /dev/hiddev*
fi
echo "to launch the server, use \"tuxhttpserver\" as user (not root). The server will listen to the port 54321. To launch the client, use \"tuxbox\" as user. If the server is not launch when \"tuxbox\" is used, it will be launch at the same time but will be shutdown when you close your browser."
echo "in order to launch the server a boot time, dont use DAEMONS in /etc/rc.conf because it will be launch as root. You have to launch it when you login (maybe in .bashrc or .zshrc). If you have a Graphical Interface such as Gnome, KDE, Openbox, ..., you can launch it with the conf file of your DM or WM (~/.config/openbox/autostart.sh in openbox for example)"
}
post_upgrade() {
/bin/true
}
pre_remove() {
/bin/true
}
post_remove() {
# Cleanup the old files
rm -f /usr/bin/tuxsh
rm -f /usr/bin/tux_updater
rm -f /usr/bin/tux_control_center
rm -f /usr/bin/tuxhttpserver
rm -f /usr/bin/tuxgi
rm -f /usr/bin/tux_wifi_channel
rm -f /usr/bin/tuxup
rm -f /usr/bin/tuxbox
# Cleanup the old API installations
for file in `find /usr/lib/python* -name "tuxisalive*" 2>/dev/null` ; do
rm -rf $file
done
for file in `find /usr/lib/python* -name "tuxapi*" 2>/dev/null`; do
rm -rf $file
done
for file in `find /usr/local/lib/python* -name "tuxisalive*" 2>/dev/null`; do
rm -rf $file
done
for file in `find /usr/local/lib/python* -name "tuxapi*" 2>/dev/null`; do
rm -rf $file
done
# Cleanup the /tmp folder in case of the server has been started as root.
if [ -d /tmp/TuxDroidServer ]; then rm -rf /tmp/TuxDroidServer; fi
if [ -d /tmp/workForAttitunes ]; then rm -rf /tmp/workForAttitunes; fi
if [ -d /tmp/workForGadgets ]; then rm -rf /tmp/workForGadgets; fi
if [ -d /tmp/workForPlugins ]; then rm -rf /tmp/workForPlugins; fi
if [ -d /usr/share/tuxdroid ]; then rm -r /usr/share/tuxdroid/; fi
if [ -d /usr/lib/tuxdroid ]; then rm -r /usr/lib/tuxdroid/; fi
if [ -d /etc/tuxdroid ]; then rm -r /etc/tuxdroid/; fi
if [ -d /opt/Acapela ]; then rm -r /opt/Acapela; fi
if [ -d /usr/share/applications/tuxbox.desktop ]; then rm -r /usr/share/applications/tuxbox.desktop; fi
if [ -d /usr/share/pixmaps/tuxbox.png ]; then rm -r /usr/share/pixmaps/tuxbox.png; fi
rm -r /etc/udev/rules.d/45-tuxdroid.rules
rm -r /usr/lib32/libpython2.6.so.1.0
}