Skip to content

Commit 104d4ac

Browse files
committed
added "--this" to mineos_console.py
+ "mineos_console.py --this start" "--this" substitutes for -d and -s by extracting them from the present working directory + added command_debug to aid in command line debugging of java errors
1 parent 6b4b953 commit 104d4ac

File tree

2 files changed

+42
-2
lines changed

2 files changed

+42
-2
lines changed

mineos.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff 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):

mineos_console.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
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',
@@ -41,8 +45,12 @@
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)

0 commit comments

Comments
 (0)