File tree Expand file tree Collapse file tree 2 files changed +42
-2
lines changed
Expand file tree Collapse file tree 2 files changed +42
-2
lines changed Original file line number Diff line number Diff line change @@ -944,6 +944,38 @@ def command_start(self):
944944 '%(java)s -server %(java_tweaks)s -Xmx%(java_xmx)sM -Xms%(java_xms)sM ' \
945945 '-jar %(jar_file)s %(jar_args)s' % required_arguments
946946
947+ @property
948+ @sanitize
949+ def command_debug (self ):
950+ """Returns the command used to test starting up a minecraft server."""
951+ required_arguments = {
952+ 'java' : self .BINARY_PATHS ['java' ],
953+ 'java_xmx' : self .server_config ['java' :'java_xmx' ],
954+ 'java_xms' : self .server_config ['java' :'java_xmx' ],
955+ 'java_tweaks' : self .server_config ['java' :'java_tweaks' :'' ],
956+ 'jar_args' : '-nogui'
957+ }
958+
959+ try :
960+ jar_file = self .valid_filename (self .profile_config [self .profile :'run_as' ])
961+ required_arguments ['jar_file' ] = os .path .join (self .env ['cwd' ], jar_file )
962+ required_arguments ['jar_args' ] = self .profile_config [self .profile :'jar_args' :'' ]
963+ except (TypeError ,ValueError ):
964+ required_arguments ['jar_file' ] = None
965+ required_arguments ['jar_args' ] = None
966+
967+ try :
968+ java_xms = self .server_config ['java' :'java_xms' ]
969+ except KeyError :
970+ pass
971+ else :
972+ if java_xms .strip ():
973+ self .server_config ['java' :'java_xms' ] = java_xms .strip ()
974+
975+ self ._previous_arguments = required_arguments
976+ return '%(java)s -server %(java_tweaks)s -Xmx%(java_xmx)sM -Xms%(java_xms)sM ' \
977+ '-jar %(jar_file)s %(jar_args)s' % required_arguments
978+
947979 @property
948980 @sanitize
949981 def command_archive (self ):
Original file line number Diff line number Diff line change 2525 dest = 'base_directory' ,
2626 help = 'the base of the mc file structure' ,
2727 default = None )
28+ parser .add_argument ('--this' ,
29+ action = 'store_true' ,
30+ default = False ,
31+ help = 'use pwd to determine -d and -s values' )
2832 parser .add_argument ('argv' ,
2933 nargs = '*' ,
3034 help = 'additional arguments to pass to the command() function' ,
4145 import pprint , types
4246 pp = pprint .PrettyPrinter (indent = 4 )
4347
44- args .base_directory = args .base_directory or os .path .expanduser ("~" )
45- mc ._make_skeleton (args .base_directory )
48+ if args .this :
49+ args .server_name = os .path .basename (os .getcwd ())
50+ args .base_directory = os .path .dirname (os .path .dirname (os .getcwd ()))
51+ else :
52+ args .base_directory = args .base_directory or os .path .expanduser ("~" )
53+ mc ._make_skeleton (args .base_directory )
4654
4755 if args .server_name :
4856 owner = mc .has_server_rights (getuser (), args .server_name , args .base_directory )
You can’t perform that action at this time.
0 commit comments