#!/usr/bin/env python3 import os import sys from string import Template import configparser from provider import getDefaultProvider from provider import getProviderData OUTFILE = 'config.go' INFILE = '../templates/bitmaskvpn/config.go' CONFIGFILE = '../config/vendor.conf' SCRIPT_NAME = 'vendorize' def addCaData(data, configfile): provider = data.get('name').lower() folder, f = os.path.split(configfile) caFile = os.path.join(folder, provider + '-ca.crt') if not os.path.isfile(caFile): bail('[!] Cannot find CA file in {path}'.format(path=caFile)) with open(caFile) as ca: data['caCertString'] = ca.read().strip() def writeOutput(data, infile, outfile): with open(infile) as infile: s = Template(infile.read()) with open(outfile, 'w') as outf: outf.write(s.substitute(data)) def bail(msg=None): if not msg: print('Usage: {scriptname}.py