49 lines
1.2 KiB
Bash
49 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}."
|