github.com/cactusblossom/fabric-ca@v0.0.0-20200611062428-0082fc643826/scripts/fvt/register.sh (about)

     1  #!/bin/bash
     2  #
     3  # Copyright IBM Corp. All Rights Reserved.
     4  #
     5  # SPDX-License-Identifier: Apache-2.0
     6  #
     7  
     8  FABRIC_CA="$GOPATH/src/github.com/hyperledger/fabric-ca"
     9  FABRIC_CAEXEC="$FABRIC_CA/bin/fabric-ca"
    10  TESTDATA="$FABRIC_CA/testdata"
    11  SCRIPTDIR="$FABRIC_CA/scripts/fvt"
    12  HOST="http://localhost:$PROXY_PORT"
    13  RC=0
    14  HOST="https://localhost:$PROXY_PORT"
    15  . $SCRIPTDIR/fabric-ca_utils
    16  
    17  while getopts "u:t:g:a:x:" option; do
    18    case "$option" in
    19       x)   FABRIC_HOME="$OPTARG" ;;
    20       u)   USERNAME="$OPTARG" ;;
    21       t)   USERTYPE="$OPTARG" ;;
    22       g)   USERGRP="$OPTARG";
    23            test -z "$USERGRP" && NULLGRP='true' ;;
    24       a)   USERATTR="$OPTARG" ;;
    25    esac
    26  done
    27  
    28  test -z "$FABRIC_HOME" && FABRIC_HOME="$HOME/fabric-ca"
    29  
    30  : ${NULLGRP:="false"}
    31  : ${USERNAME:="testuser"}
    32  : ${USERTYPE:="client"}
    33  : ${USERGRP:="bank_a"}
    34  $($NULLGRP) && unset USERGRP
    35  : ${USERATTR:='[{"name":"test","value":"testValue"}]'}
    36  : ${FABRIC_CA_DEBUG="false"}
    37  
    38  genClientConfig "$FABRIC_HOME/fabric-ca_client.json"
    39  
    40  $FABRIC_CAEXEC client register <(echo "{
    41    \"id\": \"$USERNAME\",
    42    \"type\": \"$USERTYPE\",
    43    \"group\": \"$USERGRP\",
    44    \"attrs\": $USERATTR }") $HOST
    45  RC=$?
    46  exit $RC