view LightTools/Build.py @ 7:31373c5bd1b9

Start on World refactor
author koryspansel <koryspansel@bendbroadband.com>
date Fri, 09 Sep 2011 13:21:22 -0700
parents 7e3a0ae9c016
children
line wrap: on
line source

#
# Build
#

import Map
import os
import sys

if __name__ == '__main__':
    path_root   = os.path.dirname(sys.argv[0])
    path_assets = os.path.abspath(os.path.join(path_root, '..', 'Assets', 'Maps'))
    path_build  = os.path.abspath(os.path.join(path_root, '..', 'Data', 'Maps'))

    if os.path.isdir(path_assets):
        for filename in os.listdir(path_assets):
            if not filename.endswith('.def'):
                continue

            definition = Map.ReadDefinition(os.path.join(path_assets, filename))
            if not definition:
                continue

            output = os.path.join(path_build, os.path.splitext(filename)[0] + '.map')
            folder = os.path.dirname(output)

            if not os.path.isdir(folder):
                os.makedirs(folder)

            print 'Building %s from %s' % (os.path.basename(output), os.path.basename(filename))
            definition.Write(output)