Skip to content

Instantly share code, notes, and snippets.

@luxerama
Forked from sarahhodne/sauce-connect.sh
Last active August 29, 2015 14:16
Show Gist options
  • Save luxerama/9b30a07b1f1295e9134d to your computer and use it in GitHub Desktop.
Save luxerama/9b30a07b1f1295e9134d to your computer and use it in GitHub Desktop.
#!/bin/bash
if [ -z "${SAUCE_USERNAME}" ] || [ -z "${SAUCE_ACCESS_KEY}" ]; then
echo "This script can't run without your Sauce credentials"
echo "Please set SAUCE_USERNAME and SAUCE_ACCESS_KEY env variables"
echo "export SAUCE_USERNAME=ur-username"
echo "export SAUCE_ACCESS_KEY=ur-access-key"
exit 1
fi
echo "Using temp dir $SAUCE_TMP_DIR"
pushd $SAUCE_TMP_DIR
SC_VERSION=sc-4.3.6
echo "Using SC version $SC_VERSION"
SAUCE_CONNECT_PLATFORM=$(uname | sed -e 's/Darwin/osx/' -e 's/Linux/linux/')
case "${SAUCE_CONNECT_PLATFORM}" in
linux)
SC_DISTRIBUTION_FMT=tar.gz
SC_DISTRIBUTION_SHASUM=0d7d2dc12766ac137e62a3e4dad3025b590f9782;;
osx)
SC_DISTRIBUTION_FMT=zip
SC_DISTRIBUTION_SHASUM=0921965149b07ec90296aa2757d35c54e43cd197;;
esac
SC_DISTRIBUTION=${SC_VERSION}-${SAUCE_CONNECT_PLATFORM}.${SC_DISTRIBUTION_FMT}
SC_READYFILE=sauce-connect-ready-$RANDOM
SC_LOGFILE=$HOME/sauce-connect.log
if [ ! -z "${TRAVIS_JOB_NUMBER}" ]; then
SC_TUNNEL_ID="-i ${TRAVIS_JOB_NUMBER}"
fi
echo "Downloading Sauce Connect"
wget http://saucelabs.com/downloads/${SC_DISTRIBUTION}
SC_ACTUAL_SHASUM="$(openssl sha1 ${SC_DISTRIBUTION} | cut -d' ' -f2)"
if [[ "$SC_ACTUAL_SHASUM" != "$SC_DISTRIBUTION_SHASUM" ]]; then
echo "SHA1 sum of Sauce Connect file didn't match!"
exit 1
fi
SC_DIR=$(tar -ztf ${SC_DISTRIBUTION} | head -n1)
echo "Extracting Sauce Connect"
case "${SC_DISTRIBUTION_FMT}" in
tar.gz)
tar zxf $SC_DISTRIBUTION
mv ${SC_VERSION}-${SAUCE_CONNECT_PLATFORM} sauce-connect;;
zip)
unzip $SC_DISTRIBUTION
mv ${SC_VERSION}-${SAUCE_CONNECT_PLATFORM} sauce-connect;;
esac
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment