aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2019-11-02 19:05:03 +0100
committerPatrick Spek <p.spek@tyil.nl>2019-11-02 19:05:03 +0100
commitc765ce9ebe81215fab21c021de147cc009ef61af (patch)
tree260e11bfacaaaca83c8605ec3f9544e113e8eeec
parent6c39d09b0bef1e6641871e31568aca09ba1766c9 (diff)
Upload checksums over FTP
-rw-r--r--.gitlab-ci.yml2
-rwxr-xr-xbin/release-ftp.sh7
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
}