summaryrefslogtreecommitdiff
path: root/support/asymptote/__main__.py
blob: 1816224ed92b05ce561fadb0ffa69c9ac1104d94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os, sys
from lib import util


def _asymptote(in_path, out_path, asymptote_dir):
	util.command([os.environ['ASYMPTOTE'], '-f', 'pdf', '-o', out_path, in_path], set_env = { 'ASYMPTOTE_DIR': asymptote_dir })


def main(in_path, out_path):
	_, out_suffix = os.path.splitext(out_path)
	
	if out_suffix == '.pdf':
		_asymptote(in_path, out_path, os.path.dirname(in_path))
	else:
		raise Exception('Unknown file type: {}'.format(out_suffix))


try:
	main(*sys.argv[1:])
except util.UserError as e:
	print 'Error:', e
	sys.exit(1)
except KeyboardInterrupt:
	sys.exit(2)