コード例 #1
0
ファイル: build.py プロジェクト: gatoatigrado/build_util
def set_classpath_from_eclipse():
    from xml.dom.minidom import parse as parse_xml
    eclipse_classpath = path_resolv.Path(".classpath")
    if not eclipse_classpath.exists():
        print("WARNING - please run with \".classpath\" in $(pwd), attempting to resolve...")
        eclipse_classpath = path_resolv.resolve(".classpath")
        assert eclipse_classpath.exists()
    doc = parse_xml(eclipse_classpath)
    entries = doc.getElementsByTagName("classpathentry")
    path_elts = [os.environ["CLASSPATH"]]
    for entry in entries:
        if entry.getAttribute("kind") == "lib":
            path_elts.append(path_resolv.resolve(entry.getAttribute("path")))
    os.environ["CLASSPATH"] = path_resolv.Path.pathjoin(*path_elts)
コード例 #2
0
 def __init__(self, **kwargs):
     self.__dict__.update(kwargs)
     self.src_path = Path(self.src_path)
     self.out_path = Path(self.out_path)
     self.print = self.print or self.src_filter
     self.classpath = os.environ["CLASSPATH"]
     self.src_extensions = self.src_extensions.split(",")
     try:
         self.plugin_path = path_resolv.resolve("lib/sketchrewriter.jar")
     except:
         self.plugin_path = ""
     assert self.src_path.exists() and self.out_path.exists()
コード例 #3
0
#!/usr/bin/env python2.6
# -*- coding: utf-8 -*-
# NOTE - this file is mostly for examining compilation results, not for building the project

from __future__ import print_function
from collections import namedtuple
import optparse, os, re, subprocess, sys
import path_resolv
from path_resolv import Path

# setup classpath
os.environ["CLASSPATH"] = Path.pathjoin(os.environ["CLASSPATH"],
    path_resolv.resolve("lib/scala-library.jar"),
    path_resolv.resolve("lib/scala-compiler.jar"))
# reinit with updated classpath
path_resolv.resolvers[0] = path_resolv.EnvironPathResolver()

class Compiler(object):
    def __init__(self, **kwargs):
        self.__dict__.update(kwargs)
        self.src_path = Path(self.src_path)
        self.out_path = Path(self.out_path)
        self.print = self.print or self.src_filter
        self.classpath = os.environ["CLASSPATH"]
        self.src_extensions = self.src_extensions.split(",")
        try:
            self.plugin_path = path_resolv.resolve("lib/sketchrewriter.jar")
        except:
            self.plugin_path = ""
        assert self.src_path.exists() and self.out_path.exists()
コード例 #4
0
ファイル: build.py プロジェクト: gatoatigrado/build_util
import custom_compile

pathsep = os.path.pathsep

# NOTE - unfortunately, -optimise doesn't terminate on RegexGen.
defaultopts = { "fsc": "-classpath %(classpath)s -sourcepath %(src_path)s -Xplugin:%(plugin_path)s".split(" "),
    "javac": "-classpath %(classpath)s -sourcepath %(src_path)s -d %(out_path)s".split(" "),
    "javap": ("-classpath %(classpath)s" + os.path.pathsep +  "%(out_path)s").split(" ") }
defaultopts["scalac"] = defaultopts["fsc"]
for k, v in defaultopts.items():
    defaultopts[k + ".bat"] = v
compilers = defaultopts.keys()

os.environ["CLASSPATH"] = path_resolv.Path.pathjoin(
    os.environ["CLASSPATH"],
    path_resolv.resolve("lib/gnu-regexp-1.1.4.jar"),
    path_resolv.resolve("lib/swing-layout-1.0.3.jar"))
# reinit with updated classpath
path_resolv.resolvers[0] = path_resolv.EnvironPathResolver()

def set_classpath_from_eclipse():
    from xml.dom.minidom import parse as parse_xml
    eclipse_classpath = path_resolv.Path(".classpath")
    if not eclipse_classpath.exists():
        print("WARNING - please run with \".classpath\" in $(pwd), attempting to resolve...")
        eclipse_classpath = path_resolv.resolve(".classpath")
        assert eclipse_classpath.exists()
    doc = parse_xml(eclipse_classpath)
    entries = doc.getElementsByTagName("classpathentry")
    path_elts = [os.environ["CLASSPATH"]]
    for entry in entries: