42 lines
1.2 KiB
Bash
42 lines
1.2 KiB
Bash
#! /bin/bash
|
|
# Generating
|
|
# * crypto-config/*
|
|
|
|
if [ -f ./func.sh ]; then
|
|
source ./func.sh
|
|
elif [ -f scripts/func.sh ]; then
|
|
source scripts/func.sh
|
|
else
|
|
echo "Cannot find the func.sh files, pls check"
|
|
exit 1
|
|
fi
|
|
|
|
echo_b "Clean existing container $GEN_CONTAINER"
|
|
[ "$(docker ps -a | grep $GEN_CONTAINER)" ] && docker rm -f $GEN_CONTAINER
|
|
|
|
[ ! -d ${CRYPTO_CONFIG} ] && mkdir -p ${CRYPTO_CONFIG}
|
|
[ ! -d org3/${CRYPTO_CONFIG} ] && mkdir -p org3/${CRYPTO_CONFIG}
|
|
|
|
echo_b "Make sure crypto-config dir exists already"
|
|
if [ -d ${CRYPTO_CONFIG} -a ! -z "$(ls -A ${CRYPTO_CONFIG})" ]; then # No need to regen
|
|
echo_b "${CRYPTO_CONFIG} exists, ignore."
|
|
exit 0
|
|
fi
|
|
|
|
echo_g "Generating ${CRYPTO_CONFIG}..."
|
|
docker run \
|
|
--rm -it \
|
|
--name ${GEN_CONTAINER} \
|
|
-e "CONFIGTX_LOGGING_LEVEL=DEBUG" \
|
|
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
|
-v $PWD/crypto-config.yaml:/tmp/crypto-config.yaml \
|
|
-v $PWD/org3:/tmp/org3 \
|
|
-v $PWD/scripts/cryptogen_cryptoArtifacts.sh:/scripts/cryptogen_cryptoArtifacts.sh \
|
|
${GEN_IMG} sh -c 'sleep 1; bash /scripts/cryptogen_cryptoArtifacts.sh'
|
|
[ $? -ne 0 ] && exit 1
|
|
|
|
echo_b "Copy org3's crypto config outside"
|
|
cp -r org3/${CRYPTO_CONFIG}/* ${CRYPTO_CONFIG}/
|
|
|
|
echo_g "Generate crypto configs with $0 done"
|