ab2c5687bf70b8b35c09b5986f15bea0b9cc336b
[gpgme.git] / tests / gpg / mkdemodirs
1 #!/bin/sh
2 # Copyright (C) 2004 g10 Code GmbH
3
4 # This file is part of GPGME.
5
6 # GPGME is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU Lesser General Public License as
8 # published by the Free Software Foundation; either version 2.1 of the
9 # License, or (at your option) any later version.
10
11 # GPGME is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General
14 # Public License for more details.
15
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19
20 set -e
21
22 GPG="gpg --batch --quiet --no-secmem-warning"
23 NAMES='Alpha Bravo Charlie Delta Echo Foxtrot Golf Hotel India
24        Juliet Kilo Lima Mike November Oscar Papa Quebec Romeo
25        Sierra Tango Uniform Victor Whisky XRay Yankee Zulu'
26
27 if [ "$1" = "--clean" ]; then
28     (for i in $NAMES; do
29         [ -d $i ] && rm -r $i || true
30     done) || true
31     exit 0
32 fi
33
34 [ -z "$srcdir" ] && srcdir="../tests"
35
36
37 $GPG --dearmor -o secdemo.gpg --yes $srcdir/secdemo.asc
38 $GPG --dearmor -o pubdemo.gpg --yes $srcdir/pubdemo.asc
39 [ -f ./tdb.tmp ] && rm ./tdb.tmp
40 GPGDEMO="$GPG --homedir . --trustdb-name ./tdb.tmp --no-default-keyring
41          --keyring pubdemo.gpg --secret-keyring secdemo.gpg"
42 echo -n "Creating:"
43 for name in $NAMES; do
44     echo -n " $name"
45     [ -d $name ] && rm -r $name
46     mkdir $name
47     $GPGDEMO --export-secret-key -o - $name > $name/Secret.gpg
48     $GPG --homedir $name --allow-secret-key-import --import $name/Secret.gpg
49     $GPGDEMO --export -o - $name > $name/Public.gpg
50     $GPG --homedir $name --import $name/Public.gpg
51     [ -f $name/pubring.gpg~ ] && rm $name/pubring.gpg~
52 done
53 echo "."
54 [ -f ./tdb.tmp ] && rm ./tdb.tmp
55 rm pubdemo.gpg secdemo.gpg