1
|
#!/usr/bin/env python
|
2
|
# Makes a source map spreadsheet from a CSV header
|
3
|
|
4
|
import csv
|
5
|
import os.path
|
6
|
import sys
|
7
|
|
8
|
sys.path.append(os.path.dirname(__file__)+"/../lib")
|
9
|
|
10
|
import csvs
|
11
|
import opts
|
12
|
|
13
|
def main():
|
14
|
# Usage
|
15
|
env_names = []
|
16
|
def usage_err():
|
17
|
raise SystemExit('Usage: '+opts.env_usage(env_names)+' '+sys.argv[0]
|
18
|
+' <header >src_map')
|
19
|
|
20
|
# Get config from env vars
|
21
|
datasrc = opts.get_env_var('datasrc', None, env_names)
|
22
|
out_root = opts.get_env_var('out_root', None, env_names)
|
23
|
in_root_suffix = opts.get_env_var('in_root_suffix', '', env_names)
|
24
|
if datasrc == None or out_root == None: usage_err()
|
25
|
|
26
|
# Get col names
|
27
|
reader, col_names = csvs.reader_and_header(sys.stdin)
|
28
|
|
29
|
# Write map spreadsheet
|
30
|
writer = csv.writer(sys.stdout)
|
31
|
writer.writerow([datasrc+in_root_suffix, out_root, 'Comments'])
|
32
|
for col_name in col_names:
|
33
|
writer.writerow([col_name, col_name, ''])
|
34
|
|
35
|
main()
|