From c765ce9ebe81215fab21c021de147cc009ef61af Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Sat, 2 Nov 2019 19:05:03 +0100 Subject: Upload checksums over FTP --- .gitlab-ci.yml | 2 +- bin/release-ftp.sh | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 336af88..dfc3577 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -90,6 +90,6 @@ dist.tyil.nl: FTP_HOST: minion4.tyil.net FTP_PORT: "3386" before_script: - - apk add --no-cache lftp + - apk add --no-cache coreutils lftp script: - bin/release-ftp.sh diff --git a/bin/release-ftp.sh b/bin/release-ftp.sh index 8837a22..046b872 100755 --- a/bin/release-ftp.sh +++ b/bin/release-ftp.sh @@ -1,5 +1,6 @@ #! /usr/bin/env sh +readonly BASEDIR=$(CDPATH="" cd -- "$(dirname -- "$0")/.." && pwd -P) readonly DISTNAME="rakudo-star-$CI_COMMIT_REF_NAME" main() @@ -26,11 +27,15 @@ list_releases() upload_release() { + checksums=$(mktemp) + $BASEDIR/bin/mkchecksum.sh "work/release/$DISTNAME" > "$checksums" + lftp -e <<-EOI open $FTP_HOST:${FTP_PORT:-21}; user sftp://$FTP_USER $FTP_PASSWORD; cd ${FTP_DIR:-rakudo-star}; - put work/release/rakudo-star-$CI_COMMIT_REF_NAME; + put work/release/$DISTNAME; + put $checksums -o $DISTNAME.checksums.txt; bye; EOI } -- cgit v1.1