config = None
options = None
-def read_config(opts):
+def read_config(opts, config_file='config.py'):
"""Read the repository config
- The config is read from config.py, which is in the current directory when
+ The config is read from config_file, which is in the current directory when
any of the repo management commands are used.
"""
global config, options
if config is not None:
return config
- if not os.path.isfile('config.py'):
+ if not os.path.isfile(config_file):
print "Missing config file - is this a repo directory?"
sys.exit(2)
'max_icon_size': 72,
'stats_to_carbon': False
}
- print "Reading config.py..."
- execfile('config.py', config)
+ print "Reading %s..." % config_file
+ execfile(config_file, config)
return config
import subprocess
import time
from optparse import OptionParser
-
-execfile('makebs.config.py', globals())
+from fdroidserver import common
def vagrant(params, cwd=None, printout=False):
"""Run vagrant.
help="Build from scratch, rather than attempting to update the existing server")
options, args = parser.parse_args()
-
-
+config = common.read_config(options, 'makebs.config.py')
if not os.path.exists('makebuildserver.py') or not os.path.exists(serverdir):
print 'This must be run from the correct directory!'
('gradle-1.8-bin.zip',
'http://services.gradle.org/distributions/gradle-1.8-bin.zip',
'a342bbfa15fd18e2482287da4959588f45a41b60910970a16e6d97959aea5703')]
-if arch64:
+if config['arch64']:
cachefiles.extend([
('android-ndk-r9-linux-x64_64.tar.bz2',
'http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2',
config.vm.customize ["modifyvm", :id, "--memory", "{2}"]
config.vm.provision :shell, :path => "fixpaths.sh"
-""".format(basebox, baseboxurl, memory)
-if aptproxy:
+""".format(config['basebox'], config['baseboxurl'], config['memory'])
+if 'aptproxy' in config and config['aptproxy']:
vagrantfile += """
config.vm.provision :shell, :inline => 'sudo echo "Acquire::http {{ Proxy \\"{0}\\"; }};" > /etc/apt/apt.conf.d/02proxy && sudo apt-get update'
-""".format(aptproxy)
+""".format(config['aptproxy'])
vagrantfile += """
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"