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