0

initial work at reorganizing source tree

This commit is contained in:
Aaron Griffith
2011-03-29 11:10:24 -04:00
parent 9c25c6259c
commit 3fa54aff26
27 changed files with 29 additions and 23 deletions

8
.gitignore vendored
View File

@@ -14,10 +14,10 @@ ImPlatform.h
Imaging.h Imaging.h
# various forms of compiled c_overviewer extensions # various forms of compiled c_overviewer extensions
c_overviewer.so overviewer/c_overviewer.so
c_overviewer.pyd overviewer/c_overviewer.pyd
c_overviewer_d.pyd overviewer/c_overviewer_d.pyd
c_overviewer.dylib overviewer/c_overviewer.dylib
# Mac OS X noise # Mac OS X noise
.DS_Store .DS_Store

View File

@@ -22,29 +22,26 @@ if not (sys.version_info[0] == 2 and sys.version_info[1] >= 6):
import os import os
import os.path import os.path
from configParser import ConfigOptionParser
import re import re
import subprocess import subprocess
import multiprocessing import multiprocessing
import time import time
import logging import logging
import util
logging.basicConfig(level=logging.INFO,format="%(asctime)s [%(levelname)s] %(message)s") logging.basicConfig(level=logging.INFO,format="%(asctime)s [%(levelname)s] %(message)s")
# make sure the c_overviewer extension is available # make sure the c_overviewer extension is available
try: try:
import c_overviewer import overviewer.c_overviewer as c_overviewer
except ImportError: except ImportError:
print "You need to compile the c_overviewer module to run Minecraft Overviewer." print "You need to compile the c_overviewer module to run Minecraft Overviewer."
print "Run `python setup.py build`, or see the README for details." print "Run `python setup.py build`, or see the README for details."
sys.exit(1) sys.exit(1)
import optimizeimages from overviewer.configParser import ConfigOptionParser
import world from overviewer import optimizeimages, world, quadtree
import quadtree from overviewer import googlemap, rendernode, util
import googlemap
import rendernode
helptext = """ helptext = """
%prog [OPTIONS] <World # / Name / Path to World> <tiles dest dir> %prog [OPTIONS] <World # / Name / Path to World> <tiles dest dir>

0
overviewer/__init__.py Normal file
View File

View File

@@ -31,7 +31,7 @@ int init_chunk_render(void) {
* */ * */
if (blockmap) return 1; if (blockmap) return 1;
textures = PyImport_ImportModule("textures"); textures = PyImport_ImportModule("overviewer.textures");
/* ensure none of these pointers are NULL */ /* ensure none of these pointers are NULL */
if ((!textures)) { if ((!textures)) {
fprintf(stderr, "\ninit_chunk_render failed to load; textures\n"); fprintf(stderr, "\ninit_chunk_render failed to load; textures\n");
@@ -39,7 +39,7 @@ int init_chunk_render(void) {
return 1; return 1;
} }
chunk_mod = PyImport_ImportModule("chunk"); chunk_mod = PyImport_ImportModule("overviewer.chunk");
/* ensure none of these pointers are NULL */ /* ensure none of these pointers are NULL */
if ((!chunk_mod)) { if ((!chunk_mod)) {
fprintf(stderr, "\ninit_chunk_render failed to load; chunk\n"); fprintf(stderr, "\ninit_chunk_render failed to load; chunk\n");

View File

@@ -27,7 +27,8 @@ def get_program_path():
return os.path.dirname(sys.executable) return os.path.dirname(sys.executable)
else: else:
try: try:
return os.path.dirname(__file__) # normally, we're in ./overviewer/util.py
return os.path.dirname(os.path.dirname(__file__))
except NameError: except NameError:
return os.path.dirname(sys.argv[0]) return os.path.dirname(sys.argv[0])

View File

@@ -27,9 +27,6 @@ setup_kwargs['cmdclass'] = {}
if py2exe is not None: if py2exe is not None:
setup_kwargs['console'] = ['overviewer.py'] setup_kwargs['console'] = ['overviewer.py']
setup_kwargs['data_files'] = [('textures', ['textures/lava.png', 'textures/water.png', 'textures/fire.png']),
('', ['config.js', 'COPYING.txt', 'README.rst']),
('web_assets', glob.glob('web_assets/*'))]
setup_kwargs['zipfile'] = None setup_kwargs['zipfile'] = None
if platform.system() == 'Windows' and '64bit' in platform.architecture(): if platform.system() == 'Windows' and '64bit' in platform.architecture():
b = 3 b = 3
@@ -37,6 +34,17 @@ if py2exe is not None:
b = 1 b = 1
setup_kwargs['options']['py2exe'] = {'bundle_files' : b, 'excludes': 'Tkinter'} setup_kwargs['options']['py2exe'] = {'bundle_files' : b, 'excludes': 'Tkinter'}
#
# script, package, and data
#
setup_kwargs['packages'] = ['overviewer']
setup_kwargs['scripts'] = ['overviewer.py']
setup_kwargs['data_files'] = [('textures', glob.glob('textures/*')),
('', ['config.js', 'COPYING.txt', 'README.rst']),
('web_assets', glob.glob('web_assets/*'))]
# #
# c_overviewer extension # c_overviewer extension
# #
@@ -50,10 +58,10 @@ except AttributeError:
numpy_include = numpy.get_numpy_include() numpy_include = numpy.get_numpy_include()
c_overviewer_files = ['src/main.c', 'src/composite.c', 'src/iterate.c', 'src/endian.c'] c_overviewer_files = ['overviewer/src/main.c', 'overviewer/src/composite.c', 'overviewer/src/iterate.c', 'overviewer/src/endian.c']
c_overviewer_files += ['src/rendermodes.c', 'src/rendermode-normal.c', 'src/rendermode-lighting.c', 'src/rendermode-night.c', 'src/rendermode-spawn.c'] c_overviewer_files += ['overviewer/src/rendermodes.c', 'overviewer/src/rendermode-normal.c', 'overviewer/src/rendermode-lighting.c', 'overviewer/src/rendermode-night.c', 'overviewer/src/rendermode-spawn.c']
c_overviewer_includes = ['src/overviewer.h', 'src/rendermodes.h'] c_overviewer_includes = ['overviewer/src/overviewer.h', 'overviewer/src/rendermodes.h']
setup_kwargs['ext_modules'].append(Extension('c_overviewer', c_overviewer_files, include_dirs=['.', numpy_include], depends=c_overviewer_includes, extra_link_args=[])) setup_kwargs['ext_modules'].append(Extension('overviewer.c_overviewer', c_overviewer_files, include_dirs=['.', numpy_include], depends=c_overviewer_includes, extra_link_args=[]))
# tell build_ext to build the extension in-place # tell build_ext to build the extension in-place
# (NOT in build/) # (NOT in build/)
setup_kwargs['options']['build_ext'] = {'inplace' : 1} setup_kwargs['options']['build_ext'] = {'inplace' : 1}
@@ -69,7 +77,7 @@ class CustomClean(clean):
# try to remove '_composite.{so,pyd,...}' extension, # try to remove '_composite.{so,pyd,...}' extension,
# regardless of the current system's extension name convention # regardless of the current system's extension name convention
build_ext = self.get_finalized_command('build_ext') build_ext = self.get_finalized_command('build_ext')
pretty_fname = build_ext.get_ext_filename('c_overviewer') pretty_fname = build_ext.get_ext_filename('overviewer.c_overviewer')
fname = pretty_fname fname = pretty_fname
if os.path.exists(fname): if os.path.exists(fname):
try: try: