@@ -117,6 +117,7 @@ public class Config {
117
117
public static final String BTC_FEE_INFO = "bitcoinFeeInfo" ;
118
118
public static final String BYPASS_MEMPOOL_VALIDATION = "bypassMempoolValidation" ;
119
119
public static final String PASSWORD_REQUIRED = "passwordRequired" ;
120
+ public static final String UPDATE_XMR_BINARIES = "updateXmrBinaries" ;
120
121
121
122
// Default values for certain options
122
123
public static final int UNSPECIFIED_PORT = -1 ;
@@ -204,6 +205,7 @@ public enum UseTorForXmr {
204
205
public final boolean republishMailboxEntries ;
205
206
public final boolean bypassMempoolValidation ;
206
207
public final boolean passwordRequired ;
208
+ public final boolean updateXmrBinaries ;
207
209
208
210
// Properties derived from options but not exposed as options themselves
209
211
public final File torDir ;
@@ -621,6 +623,13 @@ public Config(String defaultAppName, File defaultUserDataDir, String... args) {
621
623
.ofType (boolean .class )
622
624
.defaultsTo (false );
623
625
626
+ ArgumentAcceptingOptionSpec <Boolean > updateXmrBinariesOpt =
627
+ parser .accepts (UPDATE_XMR_BINARIES ,
628
+ "Update Monero binaries if applicable" )
629
+ .withRequiredArg ()
630
+ .ofType (boolean .class )
631
+ .defaultsTo (true );
632
+
624
633
try {
625
634
CompositeOptionSet options = new CompositeOptionSet ();
626
635
@@ -733,6 +742,7 @@ public Config(String defaultAppName, File defaultUserDataDir, String... args) {
733
742
this .republishMailboxEntries = options .valueOf (republishMailboxEntriesOpt );
734
743
this .bypassMempoolValidation = options .valueOf (bypassMempoolValidationOpt );
735
744
this .passwordRequired = options .valueOf (passwordRequiredOpt );
745
+ this .updateXmrBinaries = options .valueOf (updateXmrBinariesOpt );
736
746
} catch (OptionException ex ) {
737
747
throw new ConfigException ("problem parsing option '%s': %s" ,
738
748
ex .options ().get (0 ),
0 commit comments