PIP packaging with setup.py, and fixes for bugs revealed by this.

This commit is contained in:
Jonathan Piacenti 2015-01-14 17:21:15 -06:00
parent 42e7d9164e
commit 265f8a4e30
52 changed files with 92 additions and 37 deletions

View file

@ -15,6 +15,7 @@ See www.evennia.com for full documentation.
# Delayed loading of properties
# Typeclasses
DefaultPlayer = None
DefaultGuest = None
DefaultObject = None
@ -61,13 +62,21 @@ spawn = None
managers = None
import os
from subprocess import check_output, CalledProcessError, STDOUT
__version__ = "Unknown"
root = os.path.dirname(os.path.abspath(__file__))
try:
__version__ = "Evennia"
with os.path.join(open(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))), "VERSION.txt", 'r') as f:
__version__ += " %s" % f.read().strip()
except IOError:
__version__ += " (unknown version)"
del os
with open(os.path.join(root, "VERSION.txt"), 'r') as f:
__version__ = f.read().strip()
except IOError as err:
print err
try:
__version__ = "%s" % (check_output("git rev-parse --short HEAD", shell=True, cwd=root, stderr=STDOUT).strip())
except (IOError, CalledProcessError):
pass
def init():
"""