chiark / gitweb /
Fixes to makebuildserver and verify
authorDaniel Martí <mvdan@mvdan.cc>
Mon, 4 Nov 2013 09:22:22 +0000 (10:22 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Mon, 4 Nov 2013 09:22:22 +0000 (10:22 +0100)
fdroidserver/common.py
fdroidserver/verify.py
makebuildserver.py

index 5845ecc5067f2cd1569fad7cda8ec22d50c1ddda..9e3ca99c402ebaead66ad0284640ee6be27512a4 100644 (file)
@@ -30,17 +30,17 @@ import magic
 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)
 
@@ -58,8 +58,8 @@ def read_config(opts):
         '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
 
 
index d81d40737cd73f9932b1becefe1e604004ee363e..7b9644e224cabf05e840399a656ae408dd29adb6 100644 (file)
@@ -34,8 +34,6 @@ def main():
 
     global options, config
 
-    options, args = parse_commandline()
-
     # Parse command line...
     parser = OptionParser()
     parser.add_option("-v", "--verbose", action="store_true", default=False,
index 1075d1de5a51edf4b6ad5bb0c7e68aa1833524ff..fa37bca525af94ad5d1be9c6e97de84ba00776c7 100755 (executable)
@@ -5,8 +5,7 @@ import sys
 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.
@@ -43,8 +42,7 @@ parser.add_option("-c", "--clean", action="store_true", default=False,
                       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!'
@@ -67,7 +65,7 @@ cachefiles = [
     ('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',
@@ -114,11 +112,11 @@ Vagrant::Config.run do |config|
   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"