# The distribution tarball comes with an importable text version of the
# test keyring. For a normal build, this is unpacked, then the stripped
# down keyring (used by the decryption tests to verify behavior when the user
# tries to decrypt a message without possessing the right key) is generated.
# To build the keyrings from source, use the "new-rings" target. This uses
# a few python scripts to create the keyring, but the process requires some
# manual intervention. After the manual steps are done, you should build
# the "exported" target to contruct the
unpack: unpack-full-rings exported
rings.txt:
@echo "rings.txt must be manually created"
@echo "try this:"
@echo "make new-rings"
@echo " (it needs manual help)"
@echo "make exported"
@echo "make pack"
@exit 1
unpack-full-rings: rings.txt
mkdir full-rings
chmod go-rwsx full-rings
gpg --homedir full-rings --allow-secret-key-import --fast-import rings.txt
./fix-trust.py full-rings
chmod go-r full-rings/*
chmod u-w full-rings/pubring.gpg full-rings/secring.gpg
rm -f full-rings/*~
new-rings:
./make-rings.py full-rings
@echo "Please complete the manual steps requested by make-rings.py"
@echo "Then 'make exported' to create the stripped down keyring."
@echo "'make pack' to build the packed keyring for distribution."
exported:
gpg --homedir full-rings --check-trustdb
mkdir exported
chmod go-rwsx exported
touch exported/pubring.gpg exported/secring.gpg
chmod go-rw exported/*
gpg --homedir exported --check-trustdb
chmod go-rw exported/trustdb.gpg
gpg --homedir full-rings --export owner1 owner2 other trusted untrusted | gpg --homedir exported --import
gpg --homedir full-rings --export-secret-keys owner1 owner2 |gpg --homedir exported --allow-secret-key-import --fast-import
chmod go-rw exported/*
./fix-trust.py exported
rm -f exported/*~
chmod u-w exported/pubring.gpg exported/secring.gpg
clean:
rm -rf full-rings exported
update:
gpg --homedir full-rings --update-trustdb
sigs:
gpg --homedir full-rings --list-sigs
trust:
gpg --homedir full-rings --export-ownertrust
dump:
gpg --homedir full-rings --with-colons --list-keys
pack:
gpg --homedir full-rings -a --export-all >rings.txt
gpg --homedir full-rings -a --export-secret-keys >>rings.txt
rm -rf full-rings exported
syntax highlighted by Code2HTML, v. 0.9.1