#!/usr/bin/env python
import os, sys
from os import getenv

head = """
// Autogenerated by geninfo, do not edit

package %s;

public class Info {
"""

foot = """
}
"""

def put(s, *args):
    sys.stdout.write(s % args + "\n")

def iput(s, *args):
    put("    " + s, *args)

def vrange(lo, hi):
    if lo == hi:
        return lo
    else:
        return "[%s,%s]" % (lo, hi)

def main():
    modpkgname = getenv("MODPKGNAME")
    modtitle = getenv("MODTITLE")
    modid = getenv("MODID")
    modsubpkg = getenv("MODSUBPKG")
    modver = getenv("MODVER")
    majver = int(getenv("MAJVER"))
    minver = int(getenv("MINVER"))
    mcmin = getenv("MCMIN")
    mcmax = getenv("MCMAX")
    put(head, modpkgname)
    iput('static final String modName = "%s";', modtitle)
    iput('static final String modID = "%s";', modid)
    iput('static final String versionNumber = "%s";', modver)
    iput('static final String versionBounds = "[%s.%s,%s.%s)";', majver, minver, majver, minver+1)
    iput('static final String acceptedMinecraftVersions = "%s";', vrange(mcmin, mcmax))
    put(foot)

main()
