#!/bin/sh # Set up the environment for signing and publishing sbt projects. # WARNING: this script has global side effects, it is intended to be # run in an isolated, throw-away environment! set -e # import public key from key servers gpg2 --key-server hkp://pool.sks-keyservers.net --recv-keys 4E7DA7B5A0F86992D6EB3F514601878662E33372 # import secret signing sub key # # this block contains only an encrypted secret subkey used for signing gpg2 --passphrase="$GPG_PASSPHRASE"--import <> gpg.sbt import com.typesafe.sbt.pgp.PgpKeys._ pgpSigningKey in Global := Some(0x2CED17AB2B6D6F37l) pgpPassphrase in Global := Some(sys.env("GPG_PASSPHRASE").toArray) useGpg in Global := true EOF # prepare bintray settings mkdir -p "$HOME"/.bintray echo <> "$HOME"/.bintray/.credentials realm = Bintray API Realm host = api.bintray.com user = jodersky password = "$BINTRAY_KEY" EOF