matiru

Blockchain-Based Supply Chain Transparency for Agricultural Produce

fabric/network/organizations/ccp-generate.sh (2607B)


 1#!/usr/bin/env bash
 2
 3function one_line_pem {
 4    echo "`awk 'NF {sub(/\\n/, ""); printf "%s\\\\\\\n",$0;}' $1`"
 5}
 6
 7function json_ccp {
 8    local PP=$(one_line_pem $4)
 9    local CP=$(one_line_pem $5)
10    sed -e "s/\${ORG}/$1/" \
11        -e "s/\${P0PORT}/$2/" \
12        -e "s/\${CAPORT}/$3/" \
13        -e "s#\${PEERPEM}#$PP#" \
14        -e "s#\${CAPEM}#$CP#" \
15        organizations/ccp-template.json
16}
17
18function yaml_ccp {
19    local PP=$(one_line_pem $4)
20    local CP=$(one_line_pem $5)
21    sed -e "s/\${ORG}/$1/" \
22        -e "s/\${P0PORT}/$2/" \
23        -e "s/\${CAPORT}/$3/" \
24        -e "s#\${PEERPEM}#$PP#" \
25        -e "s#\${CAPEM}#$CP#" \
26        organizations/ccp-template.yaml | sed -e $'s/\\\\n/\\\n          /g'
27}
28
29ORG=1
30P0PORT=7051
31CAPORT=7054
32PEERPEM=organizations/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
33CAPEM=organizations/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem
34
35echo "$(json_ccp $ORG $P0PORT $CAPORT $PEERPEM $CAPEM)" > organizations/peerOrganizations/org1.example.com/connection-org1.json
36echo "$(yaml_ccp $ORG $P0PORT $CAPORT $PEERPEM $CAPEM)" > organizations/peerOrganizations/org1.example.com/connection-org1.yaml
37
38ORG=2
39P0PORT=9051
40CAPORT=8054
41PEERPEM=organizations/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
42CAPEM=organizations/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem
43
44echo "$(json_ccp $ORG $P0PORT $CAPORT $PEERPEM $CAPEM)" > organizations/peerOrganizations/org2.example.com/connection-org2.json
45echo "$(yaml_ccp $ORG $P0PORT $CAPORT $PEERPEM $CAPEM)" > organizations/peerOrganizations/org2.example.com/connection-org2.yaml
46
47ORG=3
48P0PORT=11051
49CAPORT=11054
50PEERPEM=organizations/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem
51CAPEM=organizations/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem
52
53echo "$(json_ccp $ORG $P0PORT $CAPORT $PEERPEM $CAPEM)" > organizations/peerOrganizations/org3.example.com/connection-org3.json
54echo "$(yaml_ccp $ORG $P0PORT $CAPORT $PEERPEM $CAPEM)" > organizations/peerOrganizations/org3.example.com/connection-org3.yaml
55
56ORG=4
57P0PORT=13051
58CAPORT=13054
59PEERPEM=organizations/peerOrganizations/org4.example.com/tlsca/tlsca.org4.example.com-cert.pem
60CAPEM=organizations/peerOrganizations/org4.example.com/ca/ca.org4.example.com-cert.pem
61
62echo "$(json_ccp $ORG $P0PORT $CAPORT $PEERPEM $CAPEM)" > organizations/peerOrganizations/org4.example.com/connection-org4.json
63echo "$(yaml_ccp $ORG $P0PORT $CAPORT $PEERPEM $CAPEM)" > organizations/peerOrganizations/org4.example.com/connection-org4.yaml