Currently we can't upload files due to an error in Selenium (and the Webdriver). A potential fix is in /tests/util/upload.py which should work in a newer version of Selenium webdriver. update_gmg.sh: Check to see if the VirtualEnv needs updating. If not, don't update it. M4 could change which driver is being used (Chrome/Firefox/PhantomJS) and I could use this to create a headless / chrome / firefox target in the makefile.