#!/bin/bash
# Install script for rdiff backup
#This script will install rdiff-backup
#Script by Jan Prinsloo 20/06/2006
#Afrihost.com - The Best Web Hosting Ever!

#Check the OS FreeBSD/Linux

SSH=

RSYNCSRC=backup4.afrihost.com
LIBRSYNC_VER=librsync-0.9.7
RDIFFBACKUP_VER=rdiff-backup-1.2.8

while getopts "s" OPTION ; do
    case $OPTION in
          s)  SSH=1 ;;
          *)  echo "Usage: $0 [options]";
              echo "    -s    rsync over ssh"
              exit 1 ;;
    esac
done



OS=`uname -s`
export OS

case "`uname -a`" in
	*x86_64*)  AM_CFLAGS='AM_CFLAGS=-fPIC' ;;
	*)         AM_CFLAGS= ;;
esac


case "$OS" in
   FreeBSD)
      echo $OS "detected"
      echo "Installing rdiff-backup from PORTS"
      cd /usr/ports/sysutils/rdiff-backup-devel
      make deinstall 
      cd /usr/ports/sysutils/rdiff-backup
      make install
      echo "rdiff-backup install complete"
   ;;
   Linux)
     echo $OS "detected"
     echo "Grabbing rdiff-backup source..."
     mkdir -p /usr/local/src/tmp
     cd /usr/local/src/tmp
     #Changing this to use ssh
     if [ $SSH ] ; then
         rsync -e  ssh -av $RSYNCSRC:/usr/src/hosting_patches/backup/$LIBRSYNC_VER.tar.gz .
     else
         rsync -av $RSYNCSRC::hosting/backup/$LIBRSYNC_VER.tar.gz . ||
         wget --continue https://support.afrihost.com/updates/hosting/backup/$LIBRSYNC_VER.tar.gz --no-check-certificate
     fi
     # Added New Version 2008 08 21 - ryan
     if [ $SSH ] ; then
         rsync -e ssh -av $RSYNCSRC:/usr/src/hosting_patches/backup/$RDIFFBACKUP_VER.tar.gz .
     else
         rsync -av $RSYNCSRC::hosting/backup/$RDIFFBACKUP_VER.tar.gz .||
         wget --continue https://support.afrihost.com/updates/hosting/backup/$RDIFFBACKUP_VER.tar.gz --no-check-certificate
     fi
     echo "Extracting Source..."
     tar -xzvf $RDIFFBACKUP_VER.tar.gz
     tar -xzvf $LIBRSYNC_VER.tar.gz
     echo "Building Source and Installing..."
     cd $LIBRSYNC_VER &&
     ./configure && make $AM_CFLAGS && make install &&
     cd ..
     cd $RDIFFBACKUP_VER &&
     python setup.py build && python setup.py install &&
     echo "rdiff-backup install complete"   
     # selinux
     chcon -t texrel_shlib_t /usr/lib/python2.4/site-packages/rdiff_backup/_librsync.so 
   ;;
esac

