2010年2月19日金曜日

setup.py bdist_rpmでjsをコンパイルする (step0)

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
calcdeps.pyから、そのために必要な部分をほじくり出す。optparseで取り出している引数を関数の引数として渡すようにすればよいので、たいしたことはない。問題はこれをsetup.pyのなかでフックするようにするにはどうしたらよいかということ。
import calcdeps 

def jscompile(inputs, search_paths, output, compiler_jar, compiler_flags):
  import logging
  import os
  logging.basicConfig(format='calcdeps.py: %(message)s', level=logging.INFO)
  logging.info('Scanning files...')
  logging.info(os.getcwd())
  logging.info(search_paths)
  search_paths = calcdeps.ExpandDirectories(search_paths)
  out = open(output, 'w')
  logging.info('Finding Closure dependencies...')
  deps = calcdeps.CalculateDependencies(search_paths, inputs)

  calcdeps.Compile(compiler_jar, deps, out, compiler_flags)
  return output

0 件のコメント: