# Licensed under the terms of the GNU GPL v2
# Copyright 2007 Victor Lowther <victor.lowther@gmail.com>
-
+HMAC=$(dirname $0)/s3-hmac
# print a message and bail
die() {
(( res == 0 )) || die "aborting."
}
+check_hmac() {
+ if test ! -f $HMAC || test ! -x $HMAC; then
+ die "hmac script not found or not executable."
+ fi
+}
+
check_deps() {
- check_dep openssl date hmac cat grep curl
+ check_dep openssl date cat grep curl
+ check_hmac
check_s3
}
printf "%s\n%s\n%s\n%s\n%s%s%s" \
"${verb}" "${md5}" "${mime}" "${date}" \
"${headers}" "${bucket}" "${resource}" | \
- hmac sha1 "${S3_SECRET_ACCESS_KEY}" | openssl base64 -e -a
+ $HMAC sha1 "${S3_SECRET_ACCESS_KEY}" | openssl base64 -e -a
}
# cheesy, but it is the best way to have multiple headers.