#!/bin/bash set -ex shopt -s expand_aliases SCRIPT_FOLDER="`dirname \"$0\"`" REPO_FOLDER="${SCRIPT_FOLDER}/../" echo "setup" cargo build ${SCRIPT_FOLDER}/dev-clean.sh ${SCRIPT_FOLDER}/dev-cluster.sh > /tmp/garage.log 2>&1 & ${SCRIPT_FOLDER}/dev-configure.sh ${SCRIPT_FOLDER}/dev-bucket.sh source ${SCRIPT_FOLDER}/dev-env-aws.sh source ${SCRIPT_FOLDER}/dev-env-s3cmd.sh garage status garage key list garage bucket list dd if=/dev/urandom of=/tmp/garage.1.rnd bs=1k count=2 # < INLINE_THRESHOLD = 3072 bytes dd if=/dev/urandom of=/tmp/garage.2.rnd bs=1M count=5 dd if=/dev/urandom of=/tmp/garage.3.rnd bs=1M count=10 dd if=/dev/urandom bs=1k count=2 | base64 -w0 > /tmp/garage.1.b64 dd if=/dev/urandom bs=1M count=5 | base64 -w0 > /tmp/garage.2.b64 dd if=/dev/urandom bs=1M count=10 | base64 -w0 > /tmp/garage.3.b64 echo "s3 api testing..." for idx in {1,2,3}.{rnd,b64}; do # AWS sends awsgrg cp /tmp/garage.$idx s3://eprouvette/garage.$idx.aws awsgrg ls s3://eprouvette awsgrg cp s3://eprouvette/garage.$idx.aws /tmp/garage.$idx.dl diff /tmp/garage.$idx /tmp/garage.$idx.dl rm /tmp/garage.$idx.dl s3grg get s3://eprouvette/garage.$idx.aws /tmp/garage.$idx.dl diff /tmp/garage.$idx /tmp/garage.$idx.dl rm /tmp/garage.$idx.dl awsgrg rm s3://eprouvette/garage.$idx.aws # S3CMD sends s3grg put /tmp/garage.$idx s3://eprouvette/garage.$idx.s3cmd s3grg ls s3://eprouvette s3grg get s3://eprouvette/garage.$idx.s3cmd /tmp/garage.$idx.dl diff /tmp/garage.$idx /tmp/garage.$idx.dl rm /tmp/garage.$idx.dl awsgrg cp s3://eprouvette/garage.$idx.s3cmd /tmp/garage.$idx.dl diff /tmp/garage.$idx /tmp/garage.$idx.dl rm /tmp/garage.$idx.dl s3grg rm s3://eprouvette/garage.$idx.s3cmd done rm /tmp/garage.{1,2,3}.{rnd,b64} echo "website testing" echo "