#!/bin/sh
#
######################################################
# Build script for TinyCore 2.x                      #
#                                                    #
# See .info for details                              #
#                                                    #
# January 20, 2010                                   #
######################################################

######################################################
# Configure extension creation parameters            #
######################################################

SRCNAM=wicd-1.7.0.tar.bz2
WRKDIR=wicd-1.7.0
EXTNAM=wicd
TMPDIR=/tmp/wicd

######################################################
# Prepare extension creation                         #
######################################################

# Remove dirs and files left from previous creation

rm -r -f $WRKDIR

rm -r -f $TMPDIR
rm -r -f $TMPDIR-doc
rm -r -f $TMPDIR-locale

# Crete temporary directory                                                                                             

mkdir -p $TMPDIR/usr/local/bin
mkdir -p $TMPDIR/usr/local/sbin
mkdir -p $TMPDIR/usr/local/etc/xdg/autostart
mkdir -p $TMPDIR/usr/local/etc/acpi/suspend.d
mkdir -p $TMPDIR/usr/local/etc/acpi/resume.d
mkdir -p $TMPDIR/usr/local/etc/dbus-1/system.d
mkdir -p $TMPDIR/usr/local/share/applications
mkdir -p $TMPDIR/usr/local/share/pixmaps
mkdir -p $TMPDIR/usr/local/lib/python2.6/site-packages
mkdir -p $TMPDIR/usr/local/var/lib

mkdir -p $TMPDIR/usr/local/share/icons/hicolor/scalable/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/128x128/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/192x192/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/16x16/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/24x24/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/32x32/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/36x36/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/48x48/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/64x64/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/72x72/apps
mkdir -p $TMPDIR/usr/local/share/icons/hicolor/96x96/apps

mkdir -p $TMPDIR-doc/usr/local/share/doc
mkdir -p $TMPDIR-doc/usr/local/share/man

mkdir -p $TMPDIR-locale/usr/local/share/locale

######################################################
# Compile extension                                  #
######################################################

# Unpack source in current directory

tar -xf $SRCNAM

# Configure it

cd $WRKDIR
python setup.py configure --lib=/usr/local/lib/wicd --share=/usr/local/share/wicd --etc=/usr/local/etc/wicd \
--pixmaps=/usr/local/share/pixmaps --images=/usr/local/share/pixmaps/wicd --desktop=/usr/local/share/applications \
--wicdgroup=staff --backends=/usr/local/lib/wicd/backends \
--bin=/usr/local/bin --sbin=/usr/local/sbin --dbus=/usr/local/etc/dbus-1/system.d --icons=/usr/local/share/icons/hicolor \
--varlib=/usr/local/var/lib/wicd --daemon=/usr/local/share/wicd/daemon \
--networks=/usr/local/var/lib/wicd/configurations --encryption=/usr/local/etc/wicd/encryption/templates \
--scripts=/usr/local/etc/wicd/scripts --python=/usr/local/bin/python \
--curses=/usr/local/share/wicd/curses --gtk=/usr/local/share/wicd/gtk --cli=/usr/local/share/wicd/cli \
--mandir=$TMPDIR-doc/usr/local/share/man --doc=$TMPDIR-doc/usr/local/share/doc/wicd \
--autostart=/usr/local/etc/xdg/autostart --resume=/usr/local/etc/acpi/resume.d --suspend=/usr/local/etc/acpi/suspend.d \
--translations=$TMPDIR-locale/usr/local/share/locale \
\
--no-install-pmutils --no-use-notifications

# Build

python setup.py build

# Install

python setup.py install

# Move files to base extension temp dir

mv /usr/local/bin/wicd*  $TMPDIR/usr/local/bin
mv /usr/local/sbin/wicd*  $TMPDIR/usr/local/sbin
mv /usr/local/etc/wicd  $TMPDIR/usr/local/etc
mv /usr/local/etc/xdg/autostart/wicd*  $TMPDIR/usr/local/etc/xdg/autostart
mv /usr/local/etc/acpi/suspend.d/??-wicd* $TMPDIR/usr/local/etc/acpi/suspend.d
mv /usr/local/etc/acpi/resume.d/??-wicd* $TMPDIR/usr/local/etc/acpi/resume.d
mv /usr/local/lib/wicd  $TMPDIR/usr/local/lib
mv /usr/local/etc/dbus-1/system.d/wicd* $TMPDIR/usr/local/etc/dbus-1/system.d
mv /usr/local/share/applications/wicd*  $TMPDIR/usr/local/share/applications
mv /usr/local/share/pixmaps/wicd  $TMPDIR/usr/local/share/pixmaps
mv /usr/local/lib/python2.6/site-packages/wicd $TMPDIR/usr/local/lib/python2.6/site-packages
mv /usr/local/lib/python2.6/site-packages/Wicd* $TMPDIR/usr/local/lib/python2.6/site-packages
mv /usr/local/var/lib/wicd $TMPDIR/usr/local/var/lib
mv /usr/local/share/wicd  $TMPDIR/usr/local/share

mv icons/scalable/*  $TMPDIR/usr/local/share/icons/hicolor/scalable/apps
mv icons/128px/*  $TMPDIR/usr/local/share/icons/hicolor/128x128/apps
mv icons/192px/*  $TMPDIR/usr/local/share/icons/hicolor/192x192/apps
mv icons/16px/*  $TMPDIR/usr/local/share/icons/hicolor/16x16/apps
mv icons/22px/*  $TMPDIR/usr/local/share/icons/hicolor/22x22/apps
mv icons/24px/*  $TMPDIR/usr/local/share/icons/hicolor/24x24/apps
mv icons/32px/*  $TMPDIR/usr/local/share/icons/hicolor/32x32/apps
mv icons/36px/*  $TMPDIR/usr/local/share/icons/hicolor/36x36/apps
mv icons/48px/*  $TMPDIR/usr/local/share/icons/hicolor/48x48/apps
mv icons/64px/*  $TMPDIR/usr/local/share/icons/hicolor/64x64/apps
mv icons/72px/*  $TMPDIR/usr/local/share/icons/hicolor/72x72/apps
mv icons/96px/*  $TMPDIR/usr/local/share/icons/hicolor/96x96/apps

# Delete compilation work directory

cd ..
rm -r -f $WRKDIR

# Add TC specific files

mkdir -p $TMPDIR/usr/local/tce.icons
cp $EXTNAM.wbr $TMPDIR/usr/local/tce.icons/$EXTNAM

mkdir -p $TMPDIR/usr/local/tce.menu
cp $EXTNAM.mnu $TMPDIR/usr/local/tce.menu/$EXTNAM

mkdir -p $TMPDIR/usr/local/tce.installed
cp $EXTNAM.ins $TMPDIR/usr/local/tce.installed/$EXTNAM
chmod 775 $TMPDIR/usr/local/tce.installed/$EXTNAM
chown root.staff $TMPDIR/usr/local/tce.installed/$EXTNAM

cp wicd-start  $TMPDIR/usr/local/sbin

###################################################
# Create base extension in temp dir               #
###################################################

cd $TMPDIR
cd ..
mksquashfs $TMPDIR $EXTNAM.tcz
cd $TMPDIR
find usr -not -type d > $EXTNAM.tcz.list
mv ../$EXTNAM.tcz .

# Create md5 file

md5sum $EXTNAM.tcz > $EXTNAM.tcz.md5.txt

# Cleanup temp directory

rm -r -f usr  

###################################################
# Create doc extension in temp dir                #
###################################################

cd $TMPDIR-doc
cd ..
mksquashfs $TMPDIR-doc $EXTNAM-doc.tcz
cd $TMPDIR-doc
find usr -not -type d > $EXTNAM-doc.tcz.list
mv ../$EXTNAM-doc.tcz .

# Create md5 file

md5sum $EXTNAM-doc.tcz > $EXTNAM-doc.tcz.md5.txt

# Cleanup temp directory

rm -r -f usr  

###################################################
# Create locale extension in temp dir             #
###################################################

cd $TMPDIR-locale
cd ..
mksquashfs $TMPDIR-locale $EXTNAM-locale.tcz
cd $TMPDIR-locale
find usr -not -type d > $EXTNAM-locale.tcz.list
mv ../$EXTNAM-locale.tcz .

# Create md5 file

md5sum $EXTNAM-locale.tcz > $EXTNAM-locale.tcz.md5.txt

# Cleanup temp directory

rm -r -f usr  
