44
55import com .beust .jcommander .JCommander ;
66import com .beust .jcommander .Parameter ;
7+ import com .typesafe .config .Config ;
78import com .typesafe .config .ConfigObject ;
89import java .io .BufferedReader ;
910import java .io .File ;
3233import org .springframework .stereotype .Component ;
3334import org .tron .common .crypto .ECKey ;
3435import org .tron .common .overlay .discover .Node ;
36+ import org .tron .core .config .Configuration ;
3537
3638@ Slf4j
3739@ NoArgsConstructor
@@ -40,6 +42,9 @@ public class Args {
4042
4143 private static final Args INSTANCE = new Args ();
4244
45+ @ Parameter (names = {"-c" , "--config" }, description = "Config File" )
46+ private String confFile = "" ;
47+
4348 @ Parameter (names = {"-d" , "--output-directory" }, description = "Directory" )
4449 private String outputDirectory = "output-directory" ;
4550
@@ -175,10 +180,14 @@ public static void clearParam() {
175180 /**
176181 * set parameters.
177182 */
178- public static void setParam (final String [] args , final com . typesafe . config . Config config ) {
179-
183+ public static void setParam (final String [] args , final String configFile ) {
184+ Config config ;
180185 JCommander .newBuilder ().addObject (INSTANCE ).build ().parse (args );
181-
186+ if ("" == INSTANCE .confFile ) {
187+ config = Configuration .getByPath (configFile );
188+ } else {
189+ config = Configuration .getByPath (INSTANCE .confFile );
190+ }
182191 if (StringUtils .isNoneBlank (INSTANCE .privateKey )) {
183192 INSTANCE .setLocalWitnesses (new LocalWitnesses (INSTANCE .privateKey ));
184193 logger .debug ("Got privateKey from cmd" );
0 commit comments