File tree Expand file tree Collapse file tree 4 files changed +82
-8
lines changed
Expand file tree Collapse file tree 4 files changed +82
-8
lines changed Original file line number Diff line number Diff line change 1111install :
1212 - mvn --settings .travis/mvnsettings.xml install -DskipTests=true -Dgpg.skip -Dmaven.javadoc.skip=true -B -V
1313
14- before_install :
15- - if [ ! -z "$GPG_SECRET_KEYS" ]; then echo $GPG_SECRET_KEYS | base64 --decode | $GPG_EXECUTABLE --import; fi
16- - if [ ! -z "$GPG_OWNERTRUST" ]; then echo $GPG_OWNERTRUST | base64 --decode | $GPG_EXECUTABLE --import-ownertrust; fi
17-
1814deploy :
1915 -
2016 provider : script
Original file line number Diff line number Diff line change 11#! /usr/bin/env bash
2+ set -e
3+
24if [ ! -z " $TRAVIS_TAG " ]
35then
46 echo " on a tag -> set pom.xml <version> to $TRAVIS_TAG "
5- mvn --settings .travis/mvnsettings.xml org.codehaus.mojo:versions-maven-plugin:2.3:set -DnewVersion=$TRAVIS_TAG 1> /dev/null 2> /dev/null
7+ mvn --settings .travis/mvnsettings.xml org.codehaus.mojo:versions-maven-plugin:2.3:set -DnewVersion=$TRAVIS_TAG
8+
9+ if [ ! -z " $TRAVIS " -a -f " $HOME /.gnupg" ]; then
10+ shred -v ~ /.gnupg/*
11+ rm -rf ~ /.gnupg
12+ fi
13+
14+ source .travis/gpg.sh
15+
16+ mvn clean deploy --settings .travis/mvnsettings.xml -DskipTests=true --batch-mode --update-snapshots
17+
18+
19+ if [ ! -z " $TRAVIS " ]; then
20+ shred -v ~ /.gnupg/*
21+ rm -rf ~ /.gnupg
22+ fi
623else
724 echo " not on a tag -> keep snapshot version in pom.xml"
8- fi
925
10- mvn clean deploy --settings .travis/mvnsettings.xml -DskipTests=true -B -U
26+ if [ ! -z " $TRAVIS " -a -f " $HOME /.gnupg" ]; then
27+ shred -v ~ /.gnupg/*
28+ rm -rf ~ /.gnupg
29+ fi
30+
31+ source .travis/gpg.sh
32+
33+ mvn clean deploy --settings .travis/mvnsettings.xml -DskipTests=true --batch-mode --update-snapshots
34+
35+
36+ if [ ! -z " $TRAVIS " ]; then
37+ shred -v ~ /.gnupg/*
38+ rm -rf ~ /.gnupg
39+ fi
40+ fi
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ set -e
4+
5+ # create a random passphrase
6+ export GPG_PASSPHRASE=$( echo " $RANDOM $( date) " | md5sum | cut -d\ -f1)
7+
8+ # configuration to generate gpg keys
9+ cat > gen-key-script << EOF
10+ %echo Generating a basic OpenPGP key
11+ Key-Type: RSA
12+ Key-Length: 4096
13+ Subkey-Type: 1
14+ Subkey-Length: 4096
15+ Name-Real: CurrencyFair
16+ 17+ Expire-Date: 0y
18+ Passphrase: ${GPG_PASSPHRASE}
19+ %commit
20+ %echo done
21+ EOF
22+
23+ # create a local keypair with given configuration
24+ gpg --batch --gen-key gen-key-script
25+
26+
27+ # export created GPG key
28+ #
29+ # example output
30+ # sec 4096R/EDD32E8B 2016-09-08 [verfällt: 2018-09-08]
31+ # uid Lars K.W. Gohlke <[email protected] >32+ # ssb 4096R/CC1613B2 2016-09-08
33+ # ssb 4096R/55B7CAA2 2016-09-08
34+ export GPG_KEYNAME=$( gpg -K | grep ^sec | cut -d/ -f2 | cut -d\ -f1 | head -n1)
35+
36+ # cleanup local configuration
37+ shred gen-key-script
38+
39+ # publish the gpg key
40+ # (use keyserver.ubuntu.com as travis request keys from this server,
41+ # we avoid synchronization issues, while releasing)
42+ gpg --keyserver keyserver.ubuntu.com --send-keys ${GPG_KEYNAME}
43+
44+ # wait for the key beeing accessible
45+ while(true); do
46+ date
47+ gpg --keyserver keyserver.ubuntu.com --recv-keys ${GPG_KEYNAME} && break || sleep 30
48+ done
Original file line number Diff line number Diff line change 1818 <activeByDefault >true</activeByDefault >
1919 </activation >
2020 <properties >
21- <gpg .executable>${env.GPG_EXECUTABLE} </gpg .executable>
21+ <gpg .executable>gpg </gpg .executable>
2222 <gpg .passphrase>${env.GPG_PASSPHRASE}</gpg .passphrase>
2323 </properties >
2424 </profile >
You can’t perform that action at this time.
0 commit comments