#!/bin/sh
# Script d'implantation du projet domos sur un routeur linux avec Open WRT
# 27/02/2010 - La Brosse - version 2

# Configuration
PKG_OPT="-force-depends -d ram install"
BIN_PATH="/jffs/bin"
UBIN_PATH="/jffs/usr/bin"
LIB_PATH="/jffs/lib/"
ULIB_PATH="/jffs/usr/lib"
L_GAWK="gawk"
L_ELINKS="elinks"
L_OPEN="libopenssl.so.0.9.8"
L_CRYPTO="libcrypto.so.0.9.8"

# Fonction d'arret sur erreur
mydie() {
echo $@
exit 1
}

# Fonction implantation des paquetages
pak() {
opkg $PKG_OPT "$1"
! [ $? -eq 0 ] && mydie "Erreur durant le téléchargement du fichier $1"
}

# Démarrage
echo 'Installations des paquetages'

opkg update
! [ $? -eq 0 ] && die "Erreur de mise à jour"

pak "libopenssl"
pak "elinks"
opkg $PKG_OPT "http://ipkg.nslu2-linux.org/feeds/optware/openwrt-brcm24/cross/unstable/gawk_3.1.7-1_mipsel.ipk"

echo 'Copie des programmes'
mv /tmp/usr/bin/elinks $UBIN_PATH
mv /tmp/opt/bin/gawk-3.1.7 $UBIN_PATH
mv /tmp/usr/lib/libssl.so.0.9.8 $ULIB_PATH
mv /tmp/usr/lib/libcrypto.so.0.9.8 $ULIB_PATH

echo 'Création des liens symboliques'
! [ -f "$BIN_PATH/$L_GAWK" ] && ln -s "$UBIN_PATH/gawk-3.1.7" "$BIN_PATH/$L_GAWK"
! [ -f "$BIN_PATH/$L_ELINKS" ] && ln -s "$UBIN_PATH/$L_ELINKS" "$BIN_PATH/$L_ELINKS"
! [ -f "$LIB_PATH/$L_OPEN" ] && ln -s "$ULIB_PATH/$L_OPEN" "$LIB_PATH/$L_OPEN"
! [ -f "$LIB_PATH/$L_CRYPTO" ] && ln -s "$ULIB_PATH/$L_CRYPTO" "$LIB_PATH/$L_CRYPTO"

# Fin
echo "Fin du scipt"

