#!/bin/sh

CURRENT_DIR=`pwd`

if [ $# -lt 1 ]; then
	echo "Usage: sh cloudiq-ubuntu-install.sh <appistry-cloudiq-X.x.rpm>"
	exit 1
fi

if [ ! -e $1 ]; then
	echo "$1 does not exist"
	exit 1
fi

APPISTRY_CLOUDIQ_HOME=/usr/local/appistry
APPISTRY_CLOUDIQ_RPM=$1

CHECK_ALIEN_CMD=`aptitude show alien | grep "State: installed" | wc -l`
CONVERT_RPM_DEB_CMD=`alien -kc $APPISTRY_CLOUDIQ_RPM | cut -d' ' -f1`

if [ $CHECK_ALIEN_CMD = 0 ]; then
	echo "Install 'alien' package before running this script. To install 'alien' run, sudo aptitude install alien"
	exit 1
fi

# run alien to convert rpm to deb
RUN_CONVERT_RPM_DEB_CMD=$CONVERT_RPM_DEB_CMD

# run dpkg to install deb package
dpkg -i $RUN_CONVERT_RPM_DEB_CMD

# add user fabricuser and assign group fabricuser
useradd -s /bin/bash -g fabricuser fabricuser

# change ownership of /usr/local/appistry/cloudiq to fabricuser
chown -R fabricuser:fabricuser $APPISTRY_CLOUDIQ_HOME/cloudiq

# update scripts - replace /bin/sh with /bin/bash
sed -ie 's/\/bin\/sh/\/bin\/bash/g' /etc/init.d/fabric_system_service
sed -ie 's/\/bin\/sh/\/bin\/bash/g' /etc/init.d/fabric_keeper

# create /bin/arch script
echo "uname -m" > arch
mv arch /bin/.
chmod +x /bin/arch

# create symlinks for libssl.so.6 and libcrypto.so.6
cd /usr/lib
if [ ! -e libssl.so.6 ]; then
	ln -s libssl.so.0.9.8 libssl.so.6
fi
if [ ! -e libcrypto.so.6 ]; then
	ln -s libcrypto.so.0.9.8 libcrypto.so.6
fi

# add links to start at bootup
update-rc.d fabric_system_service start 99 2 3 4 5 . stop 01 0 1 6 .
update-rc.d fabric_keeper start 99 2 3 4 5 . stop 01 0 1 6 .

cd $CURRENT_DIR



