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