diff options
author | bojie <bojie@dexon.org> | 2018-12-28 13:15:06 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2019-04-09 13:50:00 +0800 |
commit | 198394e6d7971f5d923f4ea1d629cf056dbd2156 (patch) | |
tree | 211bb1b6ff4b64927210aa19b6c2b5578c61593e /build/utils.go | |
parent | fab8a7bf2d854d8534fe12a0c9a8f72f0c27647e (diff) | |
download | dexon-198394e6d7971f5d923f4ea1d629cf056dbd2156.tar dexon-198394e6d7971f5d923f4ea1d629cf056dbd2156.tar.gz dexon-198394e6d7971f5d923f4ea1d629cf056dbd2156.tar.bz2 dexon-198394e6d7971f5d923f4ea1d629cf056dbd2156.tar.lz dexon-198394e6d7971f5d923f4ea1d629cf056dbd2156.tar.xz dexon-198394e6d7971f5d923f4ea1d629cf056dbd2156.tar.zst dexon-198394e6d7971f5d923f4ea1d629cf056dbd2156.zip |
app: use gcp storage instead of azure for builds (#81)
* vendor: add dependencies for using GCP storage
* app: use gcp storage instead of azure for builds
Diffstat (limited to 'build/utils.go')
-rw-r--r-- | build/utils.go | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/build/utils.go b/build/utils.go new file mode 100644 index 000000000..df869efd0 --- /dev/null +++ b/build/utils.go @@ -0,0 +1,39 @@ +// +build none + +package build + +import ( + "bytes" + "encoding/base64" + + "golang.org/x/crypto/openpgp" + "golang.org/x/crypto/openpgp/armor" +) + +// GenerateEncodedPGPKeyPair generate base64 encoded PGP key pair +func GenerateEncodedPGPKeyPair(name, comment, email string) (string, error) { + var e *openpgp.Entity + e, err := openpgp.NewEntity(name, comment, email, nil) + if err != nil { + return "", err + } + + keyBuffer := bytes.Buffer{} + w, err := armor.Encode(&keyBuffer, openpgp.PrivateKeyType, nil) + if err != nil { + return "", err + } + + err = e.SerializePrivate(w, nil) + if err != nil { + return "", err + } + w.Close() + + base64Buffer := bytes.Buffer{} + en := base64.NewEncoder(base64.StdEncoding, &base64Buffer) + en.Write(keyBuffer.Bytes()) + en.Close() + + return base64Buffer.String(), nil +} |