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)
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()
#!/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()
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: