35 lines
784 B
Bash
35 lines
784 B
Bash
#!/bin/bash
|
|
|
|
VERSION=$1
|
|
|
|
if [ -z "$VERSION" ]; then
|
|
echo "Usage: push-release.sh VERSION"
|
|
exit 1
|
|
fi
|
|
|
|
source ~/.akka-release
|
|
|
|
if [ -z "$AKKA_RELEASE_SERVER" ]; then
|
|
echo "Need AKKA_RELEASE_SERVER to be specified"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$AKKA_RELEASE_PATH" ]; then
|
|
echo "Need AKKA_RELEASE_PATH to be specified"
|
|
exit 1
|
|
fi
|
|
|
|
ref=$(git symbolic-ref HEAD 2> /dev/null)
|
|
branch=${ref#refs/heads/}
|
|
|
|
git push origin $branch
|
|
git push origin --tags
|
|
|
|
release="target/release/${VERSION}"
|
|
tmp="/tmp/akka-release-${VERSION}"
|
|
|
|
rsync -avz ${release}/ ${AKKA_RELEASE_SERVER}:${tmp}/
|
|
echo "Verify sudo on $AKKA_RELEASE_SERVER"
|
|
ssh -t ${AKKA_RELEASE_SERVER} sudo -v
|
|
ssh -t ${AKKA_RELEASE_SERVER} sudo rsync -rpt ${tmp}/ ${AKKA_RELEASE_PATH}
|
|
ssh -t ${AKKA_RELEASE_SERVER} rm -rf ${tmp}
|