* Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
authorWerner Koch <wk@gnupg.org>
Fri, 22 Oct 2004 12:31:04 +0000 (12:31 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 22 Oct 2004 12:31:04 +0000 (12:31 +0000)
* gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.

tools/ChangeLog
tools/Makefile.am
tools/gpgsm-gencert.sh

index ccfd392..1841275 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-22  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
+
+       * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
+
 2004-10-01  Werner Koch  <wk@g10code.com>
 
        * gpgconf-comp.c: Made all strings for --log-file read the same.
index 5395a90..271195c 100644 (file)
@@ -30,6 +30,8 @@ AM_CFLAGS = @GPG_ERROR_CFLAGS@
 
 sbin_SCRIPTS = addgnupghome
 
+bin_SCRIPTS = gpgsm-gencert.sh
+
 bin_PROGRAMS = gpgconf watchgnupg
 
 gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c no-libgcrypt.c
index 3241efd..ec5025b 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
-
-# gpgsm-gencert.c - Generate X.509 certificates through GPGSM.
-#      Copyright (C) 2004 g10 Code GmbH
+#                                                              -*- sh -*-
+# gpgsm-gencert.c - Generate X.509 certificates through GPGSM.  
+#      Copyright (C) 2004 Free Software Foundation, Inc.
 #
 # This file is part of GnuPG.
 #
@@ -37,8 +37,8 @@ query_user()
 {
     message=$1; shift
     
-    echo "$message"
-    echo -n "> "
+    echo "$message" >&2
+    echo -n "> " >&2
     read answer
 
     ANSWER=$answer;
@@ -49,15 +49,15 @@ query_user_menu()
     message=$1; shift
     i=0
     
-    echo "$message"
+    echo "$message" >&2
     for choice in "$@"; do
        i=$(expr $i + 1)
-       echo " [$i] $choice"
+       echo " [$i] $choice" >&2
     done
 
     while true; do
        j=1
-       echo -n "Your selection: "
+       echo -n "Your selection: " >&2
        read idx
 
        while [ $j -lt $i -o $j -eq $i ]; do
@@ -81,7 +81,7 @@ query_user_menu()
        shift
     done
     
-    echo "You selected: $ANSWER"
+    echo "You selected: $ANSWER" >&2
 }
 
 query_user_menu "Key type" "RSA"
@@ -90,7 +90,7 @@ KEY_TYPE=$ANSWER
 query_user_menu "Key length" "1024" "2048"
 KEY_LENGTH=$ANSWER
 
-query_user_menu "Key usage" "sign, encrypt"
+query_user_menu "Key usage" "sign, encrypt" "sign" "encrypt"
 KEY_USAGE=$ANSWER
 
 query_user "Name"
@@ -100,6 +100,7 @@ query_user "E-Mail address"
 EMAIL_ADDRESS=$ANSWER
 
 file_parameter=$(mktemp "/tmp/gpgsm.XXXXXX")
+outfile=$(mktemp "/tmp/gpgsm.XXXXXX")
 
 cat > "$file_parameter" <<EOF
 Key-Type: $KEY_TYPE
@@ -109,7 +110,10 @@ Name-DN: $NAME
 Name-Email: $EMAIL_ADDRESS
 EOF
 
-echo -e "$ASSUAN_COMMANDS" | gpgsm --server 4< "$file_parameter" 5>&1
+echo -e "$ASSUAN_COMMANDS" | \
+   gpgsm --server 4< "$file_parameter" 5>"$outfile" >/dev/null
+
+cat "$outfile"
 
-rm "$file_parameter"
+rm "$file_parameter" "$outfile"
 exit 0