Skip to content

Commit 3a93d39

Browse files
author
Dmitry Surnin
committed
Copy genesis data to client folder during test network generation
1 parent b9afe8c commit 3a93d39

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

plenum/common/sys_util.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33
import shutil
44
import sys
5-
5+
import errno
66

77
def getLoggedInUser():
88
if sys.platform == 'wind32':
@@ -23,3 +23,15 @@ def changeOwnerAndGrpToLoggedInUser(directory, raiseEx=False):
2323
raise e
2424
else:
2525
pass
26+
27+
28+
def copyall(src, dst):
29+
if os.path.exists(dst):
30+
shutil.rmtree(dst)
31+
try:
32+
shutil.copytree(src, dst)
33+
except OSError as ex:
34+
if ex.errno == errno.ENOTDIR:
35+
shutil.copy(src, dst)
36+
else:
37+
raise

plenum/common/test_network_setup.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from plenum.common.util import hexToFriendly
1616
from plenum.common.signer_did import DidSigner
1717
from stp_core.common.util import adict
18+
from plenum.common.sys_util import copyall
1819

1920

2021
class TestNetworkSetup:
@@ -163,6 +164,13 @@ def setup_base_dir(cls, config, network_name):
163164
os.makedirs(baseDir, exist_ok=True)
164165
return baseDir
165166

167+
@classmethod
168+
def setup_clibase_dir(cls, config, network_name):
169+
cli_base_net = os.path.join(os.path.expanduser(config.CLI_NETWORK_DIR), network_name)
170+
if not os.path.exists(cli_base_net):
171+
os.makedirs(cli_base_net, exist_ok=True)
172+
return cli_base_net
173+
166174
@classmethod
167175
def bootstrapTestNodes(cls, config, startingPort,
168176
nodeParamsFileName, domainTxnFieldOrder):
@@ -214,6 +222,11 @@ def bootstrapTestNodes(cls, config, startingPort,
214222
steward_defs, node_defs, client_defs,
215223
args.nodeNum, nodeParamsFileName)
216224

225+
# copy configs to client folder
226+
basedir = cls.setup_base_dir(config, args.network)
227+
clidir = cls.setup_clibase_dir(config, args.network)
228+
copyall(basedir, clidir)
229+
217230
@staticmethod
218231
def _bootstrapArgsTypeNodeCount(nodesStrArg):
219232
if not nodesStrArg.isdigit():

0 commit comments

Comments
 (0)