#!/bin/sh

set -e
# root dir
cp -r .ssh /home/root/
cp naoqi /home/root/
chmod u+x /home/root/naoqi
cp stop /home/root/
chmod u+x /home/root/stop

# install rsync
cp rsync /usr/bin/
chmod u+x /usr/bin/rsync
cp libacl.so.1.1.0 /lib/
ln -sf /lib/libacl.so.1.1.0 /lib/libacl.so.1
cp libpopt.so.0.0.0 /lib/
ln -sf /lib/libpopt.so.0.0.0 /lib/libpopt.so.0
cp libattr.so.1.1.0 /lib/
ln -sf /lib/libattr.so.1.1.0 /lib/libattr.so.1

# install ip address spell script
cp dhcp-sayip /etc/udhcpc.d/99sayip

# change password
#if [ ! -f /etc/passwd.org ]; then
#  cp /etc/passwd /etc/passwd.org
#fi
#sed </etc/passwd.org >/etc/passwd -e "s%root:.*%root::0:0:root:/home/root:/bin/sh%"

# set GT_DIR
if [ ! -f /etc/init.d/rc.org ]; then
  cp /etc/init.d/rc /etc/init.d/rc.org
fi
sed </etc/init.d/rc.org -e "s%export VERBOSE%export VERBOSE\nexport GT_DIR=/media/userdata%" >/etc/init.d/rc

# export IP
if [ ! -f /etc/init.d/naoqi.org ]; then
  cp /etc/init.d/naoqi /etc/init.d/naoqi.org
fi
sed </etc/init.d/naoqi.org -e "s%cd $AL_DIR%export IP\ncd $AL_DIR%" >/etc/init.d/naoqi

# copy WLAN configurations and select one
cp roefer.conf /etc/
rm -rf /etc/wpa_supplicant.conf
ln -s /etc/roefer.conf /etc/wpa_supplicant.conf

# create symlink to bhuman
mkdir -p /media/userdata/Config
ln -sf /media/userdata/Config/libbhuman.so /opt/naoqi/modules/lib/

# save autoload and copy our version
if [ ! -f /opt/naoqi/modules/lib/autoload.org ] ; then 
  mv /opt/naoqi/modules/lib/autoload.ini /opt/naoqi/modules/lib/autoload.org
fi
cp autoload.ini /opt/naoqi/modules/lib/autoload.ini
                                                                                

# install greeting text
if [ ! -f /etc/issue.net.org ] ; then
  mv /etc/issue.net /etc/issue.net.org
  echo "=== B-Human ===  Nao31" > /etc/issue.net
fi

# Install text-to-speech system
if [ ! -d /usr/local/tts ]; then
  mkdir -p /usr/local/bin
  cp -r tts /usr/local
  ln -sf /usr/local/tts/bin/say /usr/local/bin/say
  for A in /usr/local/tts/lib/libflite*.so.1.2; do
    ln -sf `basename "$A"` "${A%.2}"
  done
fi

# Install Bonjour daemon (avahi)
if [ ! -d /usr/local/avahi ]; then
  cp -r avahi /usr/local
  cp dhcp-avahi /etc/udhcpc.d/80avahi
  ln -sf /var /usr/local/avahi/var
  ln -sf /usr/local/avahi/etc/init.d/avahi-daemon /etc/rc0.d/K03avahi-daemon
  ln -sf /usr/local/avahi/etc/init.d/avahi-daemon /etc/rc6.d/K03avahi-daemon
  ln -sf /usr/local/avahi/etc/init.d/avahi-daemon /etc/rc2.d/S51avahi-daemon
  ln -sf /usr/local/avahi/etc/init.d/avahi-daemon /etc/rc3.d/S51avahi-daemon
fi
