#!/usr/bin/python

import os
import sys


normpath = lambda *args: os.path.normpath(os.path.abspath(os.path.join(*args)))


def help():
    print """tilescache
usage:
tilescache init [path to project] [tiles dir] [map server]

    tilescache init . /var/tiles/ "http://{s}.tile.openstreetmap.org/{z}/{y}/{x}.png" """

def init(directory, tiles_dir=None, map_server=None):
    directory = normpath(directory)
    if not os.path.exists(directory):
        os.makedirs(directory)

    file(normpath(directory, "wsgi.py"), "w").write("""#!/usr/bin/python
# tilescache
# author: Ondrej Sika, http://ondrejsika.com, ondrej@ondrejsika.com
from tilescache import tilescache_wsgi
application = tilescache_wsgi(%s, %s)
if __name__ == "__main__":
    application.run()"""%(tiles_dir, map_server))

if __name__ == '__main__':
    if len(sys.argv) > 1:
        if sys.argv[1] == "init":
            if len(sys.argv) > 2:
                directory = sys.argv[2]
            else:
                directory = "." 
            init(directory)
        else:
            help()
    else:
        help()