1
0
Files
electrum/contrib/upload.sh
SomberNight 697c700a1f release process: split release.sh into two
This allows the add_cosigner workflow to be done before the website links to new binaries.
(so Emzy or other builders can try to reproduce builds and add signatures before new binaries are fully live)
2023-01-26 13:49:51 +00:00

43 lines
907 B
Bash
Executable File

#!/bin/bash
# uploadserver is set in /etc/hosts
#
# env vars:
# - ELECBUILD_UPLOADFROM
# - SSHUSER
set -ex
PROJECT_ROOT="$(dirname "$(readlink -e "$0")")/.."
CONTRIB="$PROJECT_ROOT/contrib"
if [ -z "$SSHUSER" ]; then
SSHUSER=thomasv
fi
cd "$PROJECT_ROOT"
VERSION=$(python3 -c "import electrum; print(electrum.version.ELECTRUM_VERSION)")
echo "$VERSION"
if [ -z "$ELECBUILD_UPLOADFROM" ]; then
cd "$PROJECT_ROOT/dist"
else
cd "$ELECBUILD_UPLOADFROM"
fi
# do not fail sftp if directory exists
# see https://stackoverflow.com/questions/51437924/bash-shell-sftp-check-if-directory-exists-before-creating
sftp -oBatchMode=no -b - "$SSHUSER@uploadserver" << !
cd electrum-downloads-airlock
-mkdir "$VERSION"
-chmod 777 "$VERSION"
cd "$VERSION"
-mput *
-chmod 444 * # this prevents future re-uploads of same file
bye
!
"$CONTRIB/trigger_deploy.sh" "$SSHUSER" "$VERSION"