github.com/osdi23p228/fabric@v0.0.0-20221218062954-77808885f5db/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  # when set, keep track of the artifacts directories to verify
    18  # proper cleanup in integration test
    19  if [ -n "${RUN_ARTIFACTS_FILE+1}" ]; then
    20      echo $ARTIFACTS >> $RUN_ARTIFACTS_FILE
    21  fi
    22  
    23  # shellcheck disable=SC2155
    24  export CORE_CHAINCODE_ID_NAME="$(jq -r .chaincode_id "$ARTIFACTS/chaincode.json")"
    25  export CORE_PEER_TLS_ENABLED="true"
    26  export CORE_TLS_CLIENT_CERT_FILE="$ARTIFACTS/client.crt"
    27  export CORE_TLS_CLIENT_KEY_FILE="$ARTIFACTS/client.key"
    28  export CORE_PEER_TLS_ROOTCERT_FILE="$ARTIFACTS/root.crt"
    29  export CORE_PEER_LOCALMSPID="$(jq -r .mspid "$ARTIFACTS/chaincode.json")"
    30  
    31  jq -r .client_cert "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_CERT_FILE"
    32  jq -r .client_key  "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_KEY_FILE"
    33  jq -r .root_cert   "$ARTIFACTS/chaincode.json" > "$CORE_PEER_TLS_ROOTCERT_FILE"
    34  
    35  if [ -z "$(jq -r .client_cert "$ARTIFACTS/chaincode.json")" ]; then
    36      export CORE_PEER_TLS_ENABLED="false"
    37  fi
    38  
    39  exec "$OUTPUT/chaincode" -peer.address="$(jq -r .peer_address "$ARTIFACTS/chaincode.json")"