chiark / gitweb /
allow setting up an apt package cache for the build server setup
[fdroidserver.git] / makebuildserver
index 77c6063cce22fe792ce22e64ce477b4af79f62ad..6f476625f84944a9b5421cc71667076a87b93b70 100755 (executable)
@@ -54,6 +54,7 @@ config = {
         'https://f-droid.org/jessie32.box',
     ],
     'debian_mirror': 'http://http.debian.net/debian/',
+    'apt_package_cache': False,
     'boot_timeout': 600,
     'cachedir': cachedir,
     'cpus': 1,
@@ -374,6 +375,14 @@ if cachedir != 'buildserver/cache':
   config.vm.synced_folder '{0}', '/vagrant/cache'
 """.format(cachedir)
 
+# cache .deb packages on the host via a mount trick
+if config['apt_package_cache']:
+    aptcachedir = cachedir + '/apt/archives'
+    vagrantfile += """
+  config.vm.synced_folder "{0}", "/var/cache/apt/archives",
+    owner: 'root', group: 'root', create: true
+""".format(aptcachedir)
+
 vagrantfile += """
   config.vm.provision :chef_solo do |chef|
     chef.cookbooks_path = "cookbooks"