matiru
Blockchain-Based Supply Chain Transparency for Agricultural Producegit clone https://github.com/maydayv7/matiru
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