github.com/yacovm/fabric@v2.0.0-alpha.0.20191128145320-c5d4087dc723+incompatible/integration/externalbuilders/binary/bin/run (about)

     1  #!/bin/bash
     2  
     3  # Copyright IBM Corp. All Rights Reserved.
     4  #
     5  # SPDX-License-Identifier: Apache-2.0
     6  
     7  set -euo pipefail
     8  
     9  if [ "$#" -ne 2 ]; then
    10      >&2 echo "Expected 2 directories got $#"
    11      exit 1
    12  fi
    13  
    14  OUTPUT=$1
    15  ARTIFACTS=$2
    16  
    17  # shellcheck disable=SC2155
    18  export CORE_CHAINCODE_ID_NAME="$(jq -r .chaincode_id "$ARTIFACTS/chaincode.json")"
    19  export CORE_PEER_TLS_ENABLED="true"
    20  export CORE_TLS_CLIENT_CERT_FILE="$ARTIFACTS/client.crt"
    21  export CORE_TLS_CLIENT_KEY_FILE="$ARTIFACTS/client.key"
    22  export CORE_PEER_TLS_ROOTCERT_FILE="$ARTIFACTS/root.crt"
    23  
    24  jq -r .client_cert "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_CERT_FILE"
    25  jq -r .client_key  "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_KEY_FILE"
    26  jq -r .root_cert   "$ARTIFACTS/chaincode.json" > "$CORE_PEER_TLS_ROOTCERT_FILE"
    27  
    28  if [ -z "$(jq -r .client_cert "$ARTIFACTS/chaincode.json")" ]; then
    29      export CORE_PEER_TLS_ENABLED="false"
    30  fi
    31  
    32  exec "$OUTPUT/chaincode" -peer.address="$(jq -r .peer_address "$ARTIFACTS/chaincode.json")"