support upload wallet binary to pub bucket

Signed-off-by: Leo Chen <leo@harmony.one>
pull/166/head
Leo Chen 6 years ago
parent 141d2f551a
commit 58bb235d93
  1. 28
      go_executable_build.sh

@ -7,6 +7,7 @@ SRC[wallet]=client/wallet/main.go
BINDIR=bin BINDIR=bin
BUCKET=unique-bucket-bin BUCKET=unique-bucket-bin
PUBBUCKET=pub.harmony.one
GOOS=linux GOOS=linux
GOARCH=amd64 GOARCH=amd64
FOLDER=/${WHOAMI:-$USER} FOLDER=/${WHOAMI:-$USER}
@ -37,6 +38,7 @@ OPTIONS:
ACTION: ACTION:
build build binaries only (default action) build build binaries only (default action)
upload upload binaries to s3 upload upload binaries to s3
pubwallet upload wallet to public bucket (bucket: $PUBBUCKET)
EXAMPLES: EXAMPLES:
@ -87,6 +89,31 @@ function upload
[ -e $BINDIR/md5sum.txt ] && $AWSCLI s3 cp $BINDIR/md5sum.txt s3://${BUCKET}$FOLDER/md5sum.txt --acl public-read [ -e $BINDIR/md5sum.txt ] && $AWSCLI s3 cp $BINDIR/md5sum.txt s3://${BUCKET}$FOLDER/md5sum.txt --acl public-read
} }
function upload_wallet
{
AWSCLI=aws
if [ -n "$PROFILE" ]; then
AWSCLI+=" --profile $PROFILE"
fi
OS=$(uname -s)
case "$OS" in
"Linux")
DEST=wallet/wallet ;;
"Darwin")
DEST=wallet.osx/wallet ;;
*)
echo "Unsupported OS: $OS"
return ;;
esac
$AWSCLI s3 cp $BINDIR/wallet s3://$PUBBUCKET/$DEST
$AWSCLI s3api pub-object-acl --bucket $PUBBUCKET/$DEST --key $DEST --acl public-read
}
################################ MAIN FUNCTION ############################## ################################ MAIN FUNCTION ##############################
while getopts "hp:a:o:b:f:r" option; do while getopts "hp:a:o:b:f:r" option; do
case $option in case $option in
@ -109,5 +136,6 @@ ACTION=${1:-build}
case "$ACTION" in case "$ACTION" in
"build") build_only ;; "build") build_only ;;
"upload") upload ;; "upload") upload ;;
"pubwallet") upload_wallet ;;
*) usage ;; *) usage ;;
esac esac

Loading…
Cancel
Save