1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
import os
import sys
import shutil
import subprocess
from sys import platform as _platform
cur_dir = os.path.dirname(os.path.abspath(__file__))
root = os.path.join(cur_dir, "..")
api_dir = os.path.join(root, "api")
r_dir = os.path.join(api_dir, "r")
r_src_dir = os.path.join(r_dir, "src")
rellibs = __import__("indigo-release-libs")
indigo_pack_array = rellibs.build_libs(sys.argv[1:])
os.chdir(r_src_dir)
if not os.path.exists("dist"):
os.mkdir("dist")
r_dist_dir = os.path.join(r_src_dir, "dist")
for pack in indigo_pack_array:
#if pack.find("static") >= 0:
shutil.copy(pack, r_dist_dir)
shutil.copy(os.path.join(api_dir, "indigo.h"), r_src_dir)
shutil.copy(os.path.join(api_dir, "plugins", "renderer", "indigo-renderer.h"), r_src_dir)
os.chdir(r_dir)
if os.path.exists("package"):
shutil.rmtree("package")
os.mkdir("package")
os.chdir(os.path.join(r_dir, "package"))
subprocess.check_call("R CMD build %s" % (r_dir), shell=True)
|