docker-compose-files/hyperledger_fabric/v1.3.0/scripts/gen_cryptoArtifacts.sh

50 lines
1.2 KiB
Bash

#!/usr/bin/env bash
# use /tmp/crypto-config.yaml to generate /tmp/config-config
cd /tmp # we use /tmp as the base working path
# Define those global variables
if [ -f ./variables.sh ]; then
source ./variables.sh
elif [ -f scripts/variables.sh ]; then
source scripts/variables.sh
else
echo "Cannot find the variables.sh files, pls check"
exit 1
fi
# The crypto-config will be used by channel artifacts generation later
CRYPTO_CONFIG_PATH=${FABRIC_CFG_PATH}/${CRYPTO_CONFIG}
#if [ -d ${CFG_PATH}/${CRYPTO_CONFIG} ]; then
if [ "$(ls -A ${CRYPTO_CONFIG_PATH})" ]; then
echo "crypto-config data existed, can clean it by 'make clean_config'"
exit 0
# rm -rf ${CRYPTO_CONFIG_PATH}/*
fi
echo "Generating crypto-config for org1 and org2..."
cryptogen generate \
--config=crypto-config.yaml \
--output ${CRYPTO_CONFIG_PATH}
if [ $? -ne 0 ]; then
echo_r "Failed to generate certificates for org1 and org2..."
exit 1
fi
echo "Generating crypto-config for org3..."
cryptogen generate \
--config=org3/crypto-config.yaml \
--output org3/${CRYPTO_CONFIG}
if [ $? -ne 0 ]; then
echo_r "Failed to generate certificates for org3..."
exit 1
fi
echo "Generated crypto-config and saved to ${CRYPTO_CONFIG_PATH}."