#!/bin/bash
if [ -n "$1" ]; then
URL=$1
else
URL=https://static.opentok.com/v2
fi
if [ -n "$2" ]; then
FAKE_DEVICES=$2
else
FAKE_DEVICES=true
fi
SCRIPTDIR=$(dirname $0)
BUILD=$SCRIPTDIR/installer
mkdir $BUILD
PATH_TO_PLUGIN=$URL/plugin/OpenTokPluginMain_x32.msi
if [ `curl $PATH_TO_PLUGIN -o /dev/null --silent --head --write-out '%{http_code}'` == '404' ]; then
PATH_TO_PLUGIN=$URL/plugin/OpenTokPluginMain.msi
fi
echo "Downloading the OpenTok Plugin from: $PATH_TO_PLUGIN"
curl $PATH_TO_PLUGIN > $BUILD/OpenTokPluginMain.msi
VERSION=`curl $URL/plugin/VERSION`
echo "Plugin version is $VERSION"
echo "Creating install.cmd file"
echo '@echo off' > $BUILD/install.cmd
echo '@msiexec /i OpenTokPluginMain.msi' >> $BUILD/install.cmd
if [ $FAKE_DEVICES == 'false' ]; then
echo '@echo ^^^^ > %appdata%\TokBox\OpenTokPluginMain\'$VERSION'\Config\OTConfig.xml' >> $BUILD/install.cmd
else
echo '@echo ^^^^ > %appdata%\TokBox\OpenTokPluginMain\'$VERSION'\Config\OTConfig.xml' >> $BUILD/install.cmd
fi
cd $BUILD
if [ -x "./rar/rar" ]; then
RAR_CMD=./rar/rar;
else
RAR_CMD=rar
fi
if ! type "$RAR_CMD" > /dev/null; then
echo "installing WinRAR"
RAR_URL="http://www.rarlab.com/rar/rarlinux-x64-5.4.0.tar.gz"
case $OSTYPE in
darwin*) RAR_URL="http://www.rarlab.com/rar/rarosx-5.4.0.tar.gz";;
linux*) ;;
esac
curl -L $RAR_URL > ./rar.tar.gz
tar -zxvf ./rar.tar.gz
RAR_CMD=./rar/rar
fi
$RAR_CMD a -r -sfx"../Win64.SFX" -z"../xfs.conf" ../SauceLabsInstaller.exe install.cmd OpenTokPluginMain.msi