#!/bin/bash set -e function usage() { cat <<-EOF usage: $0 S3_URI_OF_FUSION_CLIENT_RPM [ADDITIONAL_AWS_OPTIONS] EOF } if [ "$#" -lt 1 ]; then usage exit -1 fi TMP_DIR="/tmp" RPM_LOCATION="${1}" if ! [[ "${RPM_LOCATION}" =~ s3://[^/]+/.+ ]]; then echo "${RPM_LOCATION} is not a valid S3 file location" >&2 usage exit -1 fi shift ADDITIONAL_OPT="$@" RPM_NAME=$(basename ${RPM_LOCATION}) CLIENT_INSTALL_DIR="/opt/wandisco/fusion/client/lib" HADOOP_LIB_DIR="/usr/lib/hadoop/lib" sudo aws ${ADDITIONAL_OPT} s3 cp "${RPM_LOCATION}" "${TMP_DIR}" sudo yum install -y "${TMP_DIR}/${RPM_NAME}" if [ -z $(which hadoop 2>/dev/null) ]; then sudo mkdir -p "${HADOOP_LIB_DIR}" sudo ln -s ${CLIENT_INSTALL_DIR}/* ${HADOOP_LIB_DIR} fi