From 2988edddd03b0a9a4c21b2312637617e028eeeff Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Fri, 20 May 2016 20:10:19 -0700 Subject: Add convenience script to update drone-ci secrets --- home/bin/drone-encsecrets | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 home/bin/drone-encsecrets (limited to 'home/bin') diff --git a/home/bin/drone-encsecrets b/home/bin/drone-encsecrets new file mode 100755 index 0000000..b341094 --- /dev/null +++ b/home/bin/drone-encsecrets @@ -0,0 +1,27 @@ +#!/bin/bash + +# Update drone-ci secrets + +# Get the repository of the current git project. +# The repository name is the username/project tuple of the origin remote. +REPO=${REPO:-$(git remote show origin -n | grep "Fetch URL:" | sed -e 's,.*:\(.*\),\1,' -e 's/\.git$//')} + +SECRETS_FILE="$HOME/.drone/secrets/$REPO/secrets.yml" + +echo "Generating secret for repository: $REPO" +echo "Using secrets from: $SECRETS_FILE" + +if [ ! -f "$SECRETS_FILE" ]; then + echo "Secrets file $SECRETS_FILE does not exist. Aborting.">&2 + exit 1 +fi + +drone \ + --server https://drone.jodersky.ch \ + --token $(pass infra/drone-token) \ + secure \ + --repo "$REPO" \ + -in "$SECRETS_FILE" \ + -out .drone.sec \ + --yaml .drone.yml \ + --checksum -- cgit v1.2.3