diff options
| author | yunguowei <yunguo.wei@windriver.com> | 2017-08-28 00:44:00 +0800 |
|---|---|---|
| committer | Lans Zhang <lans.zhang2008@gmail.com> | 2017-08-28 00:44:00 +0800 |
| commit | a10fc38e3fa0fc5208ff226b5bfe6233daa994bc (patch) | |
| tree | df88f366246b731018249b1b1b5ca8e9e8ce93b5 /meta-signing-key/scripts/create-user-key-store.sh | |
| parent | 0e6d3a3e1cc45e5c4e5ee2e3ed23f6dd919695ca (diff) | |
| download | meta-secure-core-a10fc38e3fa0fc5208ff226b5bfe6233daa994bc.tar.gz | |
create-user-key-store.sh: Add arguments to specify gpg's key name and email address (#14)
Signed-off-by: Yunguo Wei <yunguo.wei@windriver.com>
Diffstat (limited to 'meta-signing-key/scripts/create-user-key-store.sh')
| -rwxr-xr-x | meta-signing-key/scripts/create-user-key-store.sh | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/meta-signing-key/scripts/create-user-key-store.sh b/meta-signing-key/scripts/create-user-key-store.sh index 12da2e7..03c10a1 100755 --- a/meta-signing-key/scripts/create-user-key-store.sh +++ b/meta-signing-key/scripts/create-user-key-store.sh | |||
| @@ -5,6 +5,8 @@ _D=`dirname "$_S"` | |||
| 5 | ROOT_DIR="`cd "$_D" && pwd`" | 5 | ROOT_DIR="`cd "$_D" && pwd`" |
| 6 | 6 | ||
| 7 | KEYS_DIR="$ROOT_DIR/user-keys" | 7 | KEYS_DIR="$ROOT_DIR/user-keys" |
| 8 | GPG_KEYNAME= | ||
| 9 | GPG_EMAIL= | ||
| 8 | 10 | ||
| 9 | function show_help() | 11 | function show_help() |
| 10 | { | 12 | { |
| @@ -20,6 +22,14 @@ Options: | |||
| 20 | Set the path to save the generated user keys. | 22 | Set the path to save the generated user keys. |
| 21 | Default: `pwd`/user-keys | 23 | Default: `pwd`/user-keys |
| 22 | 24 | ||
| 25 | -n <gpg key name> | ||
| 26 | Set the gpg's key name | ||
| 27 | Default: SecureCore | ||
| 28 | |||
| 29 | -m <gpg key ower's email address> | ||
| 30 | Set the ower's email address of the gpg key | ||
| 31 | Default: SecureCore@foo.com | ||
| 32 | |||
| 23 | -h|--help | 33 | -h|--help |
| 24 | Show this help information. | 34 | Show this help information. |
| 25 | 35 | ||
| @@ -62,6 +72,12 @@ while [ $# -gt 0 ]; do | |||
| 62 | -d) | 72 | -d) |
| 63 | shift && KEYS_DIR="$1" | 73 | shift && KEYS_DIR="$1" |
| 64 | ;; | 74 | ;; |
| 75 | -n) | ||
| 76 | shift && GPG_KEYNAME="$1" | ||
| 77 | ;; | ||
| 78 | -m) | ||
| 79 | shift && GPG_EMAIL="$1" | ||
| 80 | ;; | ||
| 65 | -h|--help) | 81 | -h|--help) |
| 66 | show_help `basename $0` | 82 | show_help `basename $0` |
| 67 | exit 0 | 83 | exit 0 |
| @@ -193,6 +209,16 @@ create_rpm_user_key() { | |||
| 193 | [ ! -d "$key_dir" ] && mkdir -m 0700 -p "$key_dir" | 209 | [ ! -d "$key_dir" ] && mkdir -m 0700 -p "$key_dir" |
| 194 | 210 | ||
| 195 | local gpg_key_name="SecureCore" | 211 | local gpg_key_name="SecureCore" |
| 212 | local gpg_email="SecureCore@foo.com" | ||
| 213 | |||
| 214 | if [ ! -z $GPG_KEYNAME ]; then | ||
| 215 | gpg_key_name=$GPG_KEYNAME | ||
| 216 | fi | ||
| 217 | |||
| 218 | if [ ! -z $GPG_EMAIL ]; then | ||
| 219 | gpg_email=$GPG_EMAIL | ||
| 220 | fi | ||
| 221 | |||
| 196 | local priv_key="$key_dir/RPM-GPG-PRIVKEY-$gpg_key_name" | 222 | local priv_key="$key_dir/RPM-GPG-PRIVKEY-$gpg_key_name" |
| 197 | local pub_key="$key_dir/RPM-GPG-KEY-$gpg_key_name" | 223 | local pub_key="$key_dir/RPM-GPG-KEY-$gpg_key_name" |
| 198 | 224 | ||
| @@ -214,7 +240,7 @@ Key-Type: RSA | |||
| 214 | Key-Length: 2048 | 240 | Key-Length: 2048 |
| 215 | Name-Real: $gpg_key_name | 241 | Name-Real: $gpg_key_name |
| 216 | Name-Comment: RPM Signing Certificate | 242 | Name-Comment: RPM Signing Certificate |
| 217 | Name-Email: $gpg_key_name@foo.com | 243 | Name-Email: $gpg_email |
| 218 | Expire-Date: 0 | 244 | Expire-Date: 0 |
| 219 | %pubring $pub_key.pub | 245 | %pubring $pub_key.pub |
| 220 | %secring $priv_key.sec | 246 | %secring $priv_key.sec |
