Import('env')

# Get paths
build  = env['CONFIG']['global']['build']['data']
source = env['CONFIG']['global']['source']['data']
ANES   = env['CONFIG']['global']['source']['ANES']
ANES_suffixes = ['cdf', '2016', '2012', '2008']

# Execute build steps
for j in ANES_suffixes:
    env.Unzip(target = '#%s/anes_timeseries_%s.dta' % (build, j),
              source = '#%s/anes_timeseries_%s_dta.zip' % (ANES, j))

env.BuildStata(target = ['#%s/ANES.dta'           % build,
						 '#%s/ANES_alt.dta'       % build],
               source = ['#%s/anes_preprocess.do' % source] + \
                        ['#%s/anes_timeseries_%s.dta' % (build, a) for a in ANES_suffixes])

env.BuildR(target = ['#%s/ANES.csv'          % build,
					 '#%s/ANES_alt.csv'      % build,
                     '#%s/reg_coef_1996.txt' % build,
                     '#%s/r_squared.txt'     % build],
           source = ['#%s/anes.R'        % source,
                     '#%s/ANES.dta'      % build,
                     '#%s/ANES_alt.dta'  % build,
                     '#%s/misc_measure_functions.R' % env['CONFIG']['global']['source']['R_lib'],
                     '#%s/plot_table_functions.R'   % env['CONFIG']['global']['source']['R_lib']])

env.Install('#release/data', '#%s/reg_coef_1996.txt' % build)
env.Install('#release/data', '#%s/r_squared.txt'     % build)
