Commit Graph

116 Commits

Author SHA1 Message Date
Marcus Whybrow
24714b1dea Replaced while loops with for loops in world list and backup functions. 2012-07-20 03:08:40 +01:00
Marcus Whybrow
85c66fc0ab Fixed, in wold memory allocation, an incorrect variable name. 2012-07-20 03:05:35 +01:00
Marcus Whybrow
6333774d6f Made more robust checking if manager_property has loaded. 2012-07-20 03:04:52 +01:00
Marcus Whybrow
83a304c5c7 Removed debug statement in world_property. 2012-07-20 03:03:56 +01:00
Marcus Whybrow
60a6af24c2 Introduced lazy config loading. Faster in general.
Instead of allocating all memory up front for every possible command
option this new approach just expects certain variable names. If those
variables are used in a function the manager_property, server_property
or world_property command ensures that the variable has been loaded
from config files.

This approach uses sed to retrieve a single line from a config file
when necessary, instead of reading every line at startup.
2012-07-20 02:41:37 +01:00
Marcus Whybrow
c46db621e0 Stopped loading all config files all the time.
Now server confs are only loaded when a command needs it.
2012-07-18 07:42:26 +01:00
Marcus Whybrow
7ac5827948 Found another function to remove subshell from. 2012-07-18 05:43:23 +01:00
Marcus Whybrow
7bbca19dbc Removed subshells where possible (speed increase.)
Can only do this for my own functions. So not much of a change really.
2012-07-18 05:36:31 +01:00
Marcus Whybrow
5f539d5dbf Improved comments and MSM script layout.
Added introductory comments for MSM and bash completion files.
2012-07-18 04:31:10 +01:00
Marcus Whybrow
2554b67d52 Added /etc/profile.d/msm.sh support. 2012-07-18 04:30:31 +01:00
Marcus Whybrow
b8d2fc3e4a Bash completion now loads settings via MSM script.
The crux of the matter is this: If a setting was omitted in
/etc/msm.conf bash completion would fail requiring it to be there.
However MSM would not complain as it had a default value to use. Bash
completion can now access this same default value.
2012-07-18 04:08:12 +01:00
Marcus Whybrow
7ab754b980 Bumped version to 0.6.4. 2012-07-17 23:40:39 +01:00
Marcus Whybrow
914cc03cae Closes #25. Improved server starting output.
Now issues a message when the jar file is not found. Also prints out a
dot for each new log line found when starting. This makes it easy to
spot a server which is hanging.
2012-07-17 23:36:32 +01:00
Marcus Whybrow
b795b9b887 Fixed bug preventing say command from accepting only 1 argument.
Had to accept two or more arguments due to a regex mistake.
2012-07-17 23:34:09 +01:00
Marcus Whybrow
4fc519cb11 Bumped version to 0.6.3. 2012-07-15 18:32:18 +01:00
Marcus Whybrow
b280bebf37 Added active/inactive and running/stopped statuses to the server list command.
Thanks to the suggestion from "oldman,j" via MSM's UserVoice.
2012-07-15 18:29:04 +01:00
Marcus Whybrow
1d38b80eb6 Bumped version to 0.6.2. 2012-07-15 17:27:06 +01:00
Marcus Whybrow
b05d3a3db0 Fixes #49. Active file is now created when starting a server. 2012-07-15 17:23:38 +01:00
Marcus Whybrow
036a389055 Bumped version to 0.6.1. 2012-07-13 21:50:52 +01:00
Marcus Whybrow
0715fc47ec Bumped version to 0.6.0. 2012-07-13 20:21:23 +01:00
Marcus Whybrow
02d415beaa Removed debug statement. 2012-07-13 20:09:32 +01:00
Marcus Whybrow
1b874838cf Refactored setting registration. Allows for default values. Added msm config command.
Settings are now registered using the register_setting and
register_server_setting functions. Settings registered via the first
function can be overridden in /etc/msm.conf, and settings registered
via the second function may also be overridden in server.properties.

Additionally, global variables are now better protected from confusion
with stronger namespacing.

Several settings have changed there names, these can be seen in the
diff for `msm.conf`. The same name changes also take effect in all
`server.properties files.

`msm <server> config` now displays a list of all setting when arguments
are omitted.

`msm config` is a new command which lists all setting values.
2012-07-13 19:56:57 +01:00
Marcus Whybrow
b4f42d01e9 Prevented inactive worlds from being backed up. 2012-07-13 19:45:33 +01:00
Marcus Whybrow
da468788d0 Bumped version to 0.5.2. 2012-07-13 16:54:11 +01:00
Marcus Whybrow
98bb17999d Fixes #47. Can now put any world (not just first) into ram. 2012-07-13 16:51:38 +01:00
Marcus Whybrow
f94c13dcf0 Bumped version to 0.5.1. 2012-07-11 07:44:20 +01:00
Marcus Whybrow
26d34e71ea Added help text for the server config command. 2012-07-11 07:42:45 +01:00
Marcus Whybrow
58abbad116 Bumped version to 0.5.0. Fixes #44. 2012-07-11 07:34:48 +01:00
Marcus Whybrow
110e56ca20 config command always goes ahead, but reminds user to restart if server is running. 2012-07-11 07:27:55 +01:00
Marcus Whybrow
10c994fc59 Merge remote-tracking branch 'cameroncros/master'
Conflicts:
	init/msm
2012-07-11 07:07:08 +01:00
Cameron
ddbc46927c Changed it so that the server must be shut down by the user before config changes and manually restarted afterwards 2012-07-11 15:33:48 +10:00
Cameron
3f8c3cc277 Added ability to modify the server.properties file as well as appropriate tab completion 2012-07-11 14:18:38 +10:00
Marcus Whybrow
99f207813a Bumped version to 0.4.3. 2012-07-10 02:21:48 +01:00
Marcus Whybrow
f120290aae Allows quotations around server.properties settings. 2012-07-10 02:19:17 +01:00
Marcus Whybrow
5802a40d1e worldstorage folder now created by new server command.
Also creates a "readme.txt" file which says "MSM requires all your
worlds be moved into this directory."
2012-07-10 02:18:50 +01:00
Marcus Whybrow
f5c6ade219 Bumped version to 0.4.2. 2012-07-10 01:42:47 +01:00
Marcus Whybrow
6fead1d3d2 Fixed ability to specify jar file name in msm <server> jar
An incorrect level of validation was enforced for the file name which
prevented dots. It now accepts anything found.
2012-07-10 01:41:06 +01:00
Marcus Whybrow
4dce81f3e8 Bumped version to 0.4.1.
Fixes #37. Fixes #39.
2012-07-05 14:12:55 +01:00
Marcus Whybrow
d4892045d3 Simplified connected players code.
Removed the ability to display a "No players are connected" message, as
support is currently not complete.
2012-07-05 14:05:11 +01:00
Marcus Whybrow
51222fbf26 Merge pull request #40 from jives/master
Fixed wrong user name variable in server_set_jar()
2012-07-05 05:42:03 -07:00
T. Kerschbaum
cde64e8301 Fixes https://github.com/marcuswhybrow/minecraft-server-manager/issues/39 2012-07-05 09:36:36 +03:00
Keeley Hoek
4602231c45 Fixed hang on command_stop(). 2012-07-05 11:58:32 +10:00
Marcus Whybrow
eb1d9a2efa Bumped version to 0.4.0.
Closes #34.
2012-07-03 20:11:50 +01:00
Marcus Whybrow
d6edd9c677 Added xp command to help text. 2012-07-03 20:07:43 +01:00
Marcus Whybrow
6ed7ae2e20 Added the server xp command.
Also fixed command registration to match input against commands with
"<strings>" as an argument.
2012-07-03 20:04:40 +01:00
Marcus Whybrow
f6ad792d47 Fixed matching commands which contain quoted arguments. 2012-07-03 19:21:37 +01:00
Marcus Whybrow
4689fdcb2c Added the server give command. 2012-07-03 18:18:23 +01:00
Marcus Whybrow
c9ef119692 Bumped version to 0.3.4. 2012-07-03 18:16:47 +01:00
Marcus Whybrow
77d1c08002 Fixed the game mode, cmd and cmdlog commands.
They were not passed the correct arguments to function correctly.
2012-07-03 12:18:02 +01:00
Marcus Whybrow
63a129a8fb Bumped version to 0.3.3.
Fixes #33.
2012-06-28 18:25:21 +01:00