github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/integration/externalbuilders/binary/bin/run (about)

     1  #!/bin/bash
     2  
     3  # Copyright hechain. 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  CORE_PEER_LOCALMSPID="$(jq -r .mspid "$ARTIFACTS/chaincode.json")"
    30  export CORE_PEER_LOCALMSPID
    31  
    32  jq -r .client_cert "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_CERT_FILE"
    33  jq -r .client_key  "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_KEY_FILE"
    34  jq -r .root_cert   "$ARTIFACTS/chaincode.json" > "$CORE_PEER_TLS_ROOTCERT_FILE"
    35  
    36  if [ -z "$(jq -r .client_cert "$ARTIFACTS/chaincode.json")" ]; then
    37      export CORE_PEER_TLS_ENABLED="false"
    38  fi
    39  
    40  if [ ! -x "$OUTPUT/chaincode" ]; then
    41      >&2 echo "Expected executable chaincode at $OUTPUT/chaincode"
    42      exit 1
    43  fi
    44  
    45  exec "$OUTPUT/chaincode" -peer.address="$(jq -r .peer_address "$ARTIFACTS/chaincode.json")"