File: indigo-install-r-pack.py

package info (click to toggle)
indigo 1.4.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 48,936 kB
  • sloc: ansic: 332,816; cpp: 169,470; python: 20,033; java: 13,701; cs: 9,979; asm: 8,475; sql: 6,743; xml: 6,354; javascript: 1,245; sh: 555; php: 506; makefile: 54
file content (35 lines) | stat: -rw-r--r-- 952 bytes parent folder | download
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)