Bug 1129550 - Stop generating aus2 snippets. r=jlund
authorRail Aliiev <rail@mozilla.com>
Wed, 11 Feb 2015 09:59:48 -0500 (2015-02-11)
changeset 3650 44e2e5f6a0ad3cc2d116c153cc25e54dc6380460
parent 3649 cc61099cd96ac9bf0e1d1e1966611f5947a54927
child 3651 937da8fabeafc089280edd11260a9362b68d082d
child 3652 d5c3f2d98f465203e16612dbbfda61ee18759aab
push id2860
push userraliiev@mozilla.com
push dateWed, 11 Feb 2015 14:59:56 +0000 (2015-02-11)
reviewersjlund
bugs1129550
Bug 1129550 - Stop generating aus2 snippets. r=jlund
configs/single_locale/mozilla-aurora_android-api-11.py
configs/single_locale/mozilla-aurora_android-api-9.py
configs/single_locale/mozilla-aurora_android.py
configs/single_locale/mozilla-central_android-api-11.py
configs/single_locale/mozilla-central_android-api-9.py
configs/single_locale/mozilla-central_android.py
mozharness/mozilla/release.py
mozharness/mozilla/signing.py
scripts/mobile_l10n.py
--- a/configs/single_locale/mozilla-aurora_android-api-11.py
+++ b/configs/single_locale/mozilla-aurora_android-api-11.py
@@ -2,22 +2,16 @@ BRANCH = "mozilla-aurora"
 MOZ_UPDATE_CHANNEL = "aurora"
 MOZILLA_DIR = BRANCH
 OBJDIR = "obj-l10n"
 EN_US_BINARY_URL = "http://stage.mozilla.org/pub/mozilla.org/mobile/nightly/latest-%s-android-api-11/en-US" % (BRANCH)
 #STAGE_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
 STAGE_SERVER = "stage.mozilla.org"
 STAGE_USER = "ffxbld"
 STAGE_SSH_KEY = "~/.ssh/ffxbld_rsa"
-#AUS_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
-AUS_SERVER = "aus3-staging.mozilla.org"
-AUS_USER = "ffxbld"
-AUS_SSH_KEY = "~/.ssh/ffxbld_rsa"
-AUS_UPLOAD_BASE_DIR = "/opt/aus2/incoming/2/Fennec"
-AUS_BASE_DIR = BRANCH + "/%(build_target)s/%(buildid)s/%(locale)s"
 HG_SHARE_BASE_DIR = "/builds/hg-shared"
 
 config = {
     "log_name": "single_locale",
     "objdir": OBJDIR,
     "is_automation": True,
     "buildbot_json_path": "buildprops.json",
     "purge_minsize": 10,
@@ -77,23 +71,18 @@ config = {
         "UPLOAD_TO_TEMP": "1",
     },
     "merge_locales": True,
     "make_dirs": ['config'],
     "mozilla_dir": MOZILLA_DIR,
     "mozconfig": "%s/mobile/android/config/mozconfigs/android-api-11/l10n-nightly" % MOZILLA_DIR,
     "signature_verification_script": "tools/release/signing/verify-android-signature.sh",
 
-    # AUS
+    # Balrog
     "build_target": "Android_arm-eabi-gcc3",
-    "aus_server": AUS_SERVER,
-    "aus_user": AUS_USER,
-    "aus_ssh_key": AUS_SSH_KEY,
-    "aus_upload_base_dir": AUS_UPLOAD_BASE_DIR,
-    "aus_base_dir": AUS_BASE_DIR,
 
     # Mock
     "mock_target": "mozilla-centos6-x86_64-android",
     "mock_packages": ['autoconf213', 'python', 'zip', 'mozilla-python27-mercurial', 'git', 'ccache',
                       'glibc-static', 'libstdc++-static', 'perl-Test-Simple', 'perl-Config-General',
                       'gtk2-devel', 'libnotify-devel', 'yasm',
                       'alsa-lib-devel', 'libcurl-devel',
                       'wireless-tools-devel', 'libX11-devel',
--- a/configs/single_locale/mozilla-aurora_android-api-9.py
+++ b/configs/single_locale/mozilla-aurora_android-api-9.py
@@ -2,22 +2,16 @@ BRANCH = "mozilla-aurora"
 MOZ_UPDATE_CHANNEL = "aurora"
 MOZILLA_DIR = BRANCH
 OBJDIR = "obj-l10n"
 EN_US_BINARY_URL = "http://stage.mozilla.org/pub/mozilla.org/mobile/nightly/latest-%s-android-api-9/en-US" % (BRANCH)
 #STAGE_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
 STAGE_SERVER = "stage.mozilla.org"
 STAGE_USER = "ffxbld"
 STAGE_SSH_KEY = "~/.ssh/ffxbld_rsa"
-#AUS_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
-AUS_SERVER = "aus3-staging.mozilla.org"
-AUS_USER = "ffxbld"
-AUS_SSH_KEY = "~/.ssh/ffxbld_rsa"
-AUS_UPLOAD_BASE_DIR = "/opt/aus2/incoming/2/Fennec"
-AUS_BASE_DIR = BRANCH + "/%(build_target)s/%(buildid)s/%(locale)s"
 HG_SHARE_BASE_DIR = "/builds/hg-shared"
 
 config = {
     "log_name": "single_locale",
     "objdir": OBJDIR,
     "is_automation": True,
     "buildbot_json_path": "buildprops.json",
     "purge_minsize": 10,
@@ -77,23 +71,18 @@ config = {
         "UPLOAD_TO_TEMP": "1",
     },
     "merge_locales": True,
     "make_dirs": ['config'],
     "mozilla_dir": MOZILLA_DIR,
     "mozconfig": "%s/mobile/android/config/mozconfigs/android-api-9-10-constrained/l10n-nightly" % MOZILLA_DIR,
     "signature_verification_script": "tools/release/signing/verify-android-signature.sh",
 
-    # AUS
+    # Balrog
     "build_target": "Android_arm-eabi-gcc3",
-    "aus_server": AUS_SERVER,
-    "aus_user": AUS_USER,
-    "aus_ssh_key": AUS_SSH_KEY,
-    "aus_upload_base_dir": AUS_UPLOAD_BASE_DIR,
-    "aus_base_dir": AUS_BASE_DIR,
 
     # Mock
     "mock_target": "mozilla-centos6-x86_64-android",
     "mock_packages": ['autoconf213', 'python', 'zip', 'mozilla-python27-mercurial', 'git', 'ccache',
                       'glibc-static', 'libstdc++-static', 'perl-Test-Simple', 'perl-Config-General',
                       'gtk2-devel', 'libnotify-devel', 'yasm',
                       'alsa-lib-devel', 'libcurl-devel',
                       'wireless-tools-devel', 'libX11-devel',
--- a/configs/single_locale/mozilla-aurora_android.py
+++ b/configs/single_locale/mozilla-aurora_android.py
@@ -2,37 +2,31 @@ BRANCH = "mozilla-aurora"
 MOZ_UPDATE_CHANNEL = "aurora"
 MOZILLA_DIR = BRANCH
 OBJDIR = "obj-l10n"
 EN_US_BINARY_URL = "http://stage.mozilla.org/pub/mozilla.org/mobile/nightly/latest-%s-android/en-US" % (BRANCH)
 #STAGE_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
 STAGE_SERVER = "stage.mozilla.org"
 STAGE_USER = "ffxbld"
 STAGE_SSH_KEY = "~/.ssh/ffxbld_rsa"
-#AUS_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
-AUS_SERVER = "aus3-staging.mozilla.org"
-AUS_USER = "ffxbld"
-AUS_SSH_KEY = "~/.ssh/ffxbld_rsa"
-AUS_UPLOAD_BASE_DIR = "/opt/aus2/incoming/2/Fennec"
-AUS_BASE_DIR = BRANCH + "/%(build_target)s/%(buildid)s/%(locale)s"
 HG_SHARE_BASE_DIR = "/builds/hg-shared"
 
 config = {
     "log_name": "single_locale",
     "objdir": OBJDIR,
     "is_automation": True,
     "buildbot_json_path": "buildprops.json",
     "purge_minsize": 10,
     "force_clobber": True,
     "clobberer_url": "https://api.pub.build.mozilla.org/clobberer/lastclobber",
     "locales_file": "%s/mobile/android/locales/all-locales" % MOZILLA_DIR,
     "locales_dir": "mobile/android/locales",
     "ignore_locales": ["en-US"],
     "nightly_build": True,
-    'balrog_credentials_file': 'oauth.txt',    
+    'balrog_credentials_file': 'oauth.txt',
     "tools_repo": "https://hg.mozilla.org/build/tools",
     "tooltool_config": {
         "manifest": "mobile/android/config/tooltool-manifests/android/releng.manifest",
         "output_dir": "%(abs_work_dir)s/" + MOZILLA_DIR,
         "bootstrap_cmd": ["bash", "-xe", "setup.sh"],
     },
     "exes": {
         'tooltool.py': '/tools/tooltool.py',
@@ -77,23 +71,18 @@ config = {
         "UPLOAD_TO_TEMP": "1",
     },
     "merge_locales": True,
     "make_dirs": ['config'],
     "mozilla_dir": MOZILLA_DIR,
     "mozconfig": "%s/mobile/android/config/mozconfigs/android/l10n-nightly" % MOZILLA_DIR,
     "signature_verification_script": "tools/release/signing/verify-android-signature.sh",
 
-    # AUS
+    # Balrog
     "build_target": "Android_arm-eabi-gcc3",
-    "aus_server": AUS_SERVER,
-    "aus_user": AUS_USER,
-    "aus_ssh_key": AUS_SSH_KEY,
-    "aus_upload_base_dir": AUS_UPLOAD_BASE_DIR,
-    "aus_base_dir": AUS_BASE_DIR,
 
     # Mock
     "mock_target": "mozilla-centos6-x86_64-android",
     "mock_packages": ['autoconf213', 'python', 'zip', 'mozilla-python27-mercurial', 'git', 'ccache',
                       'glibc-static', 'libstdc++-static', 'perl-Test-Simple', 'perl-Config-General',
                       'gtk2-devel', 'libnotify-devel', 'yasm',
                       'alsa-lib-devel', 'libcurl-devel',
                       'wireless-tools-devel', 'libX11-devel',
--- a/configs/single_locale/mozilla-central_android-api-11.py
+++ b/configs/single_locale/mozilla-central_android-api-11.py
@@ -2,37 +2,31 @@ BRANCH = "mozilla-central"
 MOZ_UPDATE_CHANNEL = "nightly"
 MOZILLA_DIR = BRANCH
 OBJDIR = "obj-l10n"
 EN_US_BINARY_URL = "http://stage.mozilla.org/pub/mozilla.org/mobile/nightly/latest-%s-android-api-11/en-US" % (BRANCH)
 #STAGE_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
 STAGE_SERVER = "stage.mozilla.org"
 STAGE_USER = "ffxbld"
 STAGE_SSH_KEY = "~/.ssh/ffxbld_rsa"
-#AUS_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
-AUS_SERVER = "aus3-staging.mozilla.org"
-AUS_USER = "ffxbld"
-AUS_SSH_KEY = "~/.ssh/ffxbld_rsa"
-AUS_UPLOAD_BASE_DIR = "/opt/aus2/incoming/2/Fennec"
-AUS_BASE_DIR = BRANCH + "/%(build_target)s/%(buildid)s/%(locale)s"
 HG_SHARE_BASE_DIR = "/builds/hg-shared"
 
 config = {
     "log_name": "single_locale",
     "objdir": OBJDIR,
     "is_automation": True,
     "buildbot_json_path": "buildprops.json",
     "purge_minsize": 10,
     "force_clobber": True,
     "clobberer_url": "https://api.pub.build.mozilla.org/clobberer/lastclobber",
     "locales_file": "%s/mobile/android/locales/all-locales" % MOZILLA_DIR,
     "locales_dir": "mobile/android/locales",
     "ignore_locales": ["en-US"],
     "nightly_build": True,
-    'balrog_credentials_file': 'oauth.txt',   
+    'balrog_credentials_file': 'oauth.txt',
     "tools_repo": "https://hg.mozilla.org/build/tools",
     "tooltool_config": {
         "manifest": "mobile/android/config/tooltool-manifests/android/releng.manifest",
         "output_dir": "%(abs_work_dir)s/" + MOZILLA_DIR,
         "bootstrap_cmd": ["bash", "-xe", "setup.sh"],
     },
     "exes": {
         'tooltool.py': '/tools/tooltool.py',
@@ -77,23 +71,18 @@ config = {
         "UPLOAD_TO_TEMP": "1",
     },
     "merge_locales": True,
     "make_dirs": ['config'],
     "mozilla_dir": MOZILLA_DIR,
     "mozconfig": "%s/mobile/android/config/mozconfigs/android-api-11/l10n-nightly" % MOZILLA_DIR,
     "signature_verification_script": "tools/release/signing/verify-android-signature.sh",
 
-    # AUS
+    # Balrog
     "build_target": "Android_arm-eabi-gcc3",
-    "aus_server": AUS_SERVER,
-    "aus_user": AUS_USER,
-    "aus_ssh_key": AUS_SSH_KEY,
-    "aus_upload_base_dir": AUS_UPLOAD_BASE_DIR,
-    "aus_base_dir": AUS_BASE_DIR,
 
     # Mock
     "mock_target": "mozilla-centos6-x86_64-android",
     "mock_packages": ['autoconf213', 'python', 'zip', 'mozilla-python27-mercurial', 'git', 'ccache',
                       'glibc-static', 'libstdc++-static', 'perl-Test-Simple', 'perl-Config-General',
                       'gtk2-devel', 'libnotify-devel', 'yasm',
                       'alsa-lib-devel', 'libcurl-devel',
                       'wireless-tools-devel', 'libX11-devel',
--- a/configs/single_locale/mozilla-central_android-api-9.py
+++ b/configs/single_locale/mozilla-central_android-api-9.py
@@ -2,37 +2,31 @@ BRANCH = "mozilla-central"
 MOZ_UPDATE_CHANNEL = "nightly"
 MOZILLA_DIR = BRANCH
 OBJDIR = "obj-l10n"
 EN_US_BINARY_URL = "http://stage.mozilla.org/pub/mozilla.org/mobile/nightly/latest-%s-android-api-9/en-US" % (BRANCH)
 #STAGE_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
 STAGE_SERVER = "stage.mozilla.org"
 STAGE_USER = "ffxbld"
 STAGE_SSH_KEY = "~/.ssh/ffxbld_rsa"
-#AUS_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
-AUS_SERVER = "aus3-staging.mozilla.org"
-AUS_USER = "ffxbld"
-AUS_SSH_KEY = "~/.ssh/ffxbld_rsa"
-AUS_UPLOAD_BASE_DIR = "/opt/aus2/incoming/2/Fennec"
-AUS_BASE_DIR = BRANCH + "/%(build_target)s/%(buildid)s/%(locale)s"
 HG_SHARE_BASE_DIR = "/builds/hg-shared"
 
 config = {
     "log_name": "single_locale",
     "objdir": OBJDIR,
     "is_automation": True,
     "buildbot_json_path": "buildprops.json",
     "purge_minsize": 10,
     "force_clobber": True,
     "clobberer_url": "https://api.pub.build.mozilla.org/clobberer/lastclobber",
     "locales_file": "%s/mobile/android/locales/all-locales" % MOZILLA_DIR,
     "locales_dir": "mobile/android/locales",
     "ignore_locales": ["en-US"],
     "nightly_build": True,
-    'balrog_credentials_file': 'oauth.txt',   
+    'balrog_credentials_file': 'oauth.txt',
     "tools_repo": "https://hg.mozilla.org/build/tools",
     "tooltool_config": {
         "manifest": "mobile/android/config/tooltool-manifests/android/releng.manifest",
         "output_dir": "%(abs_work_dir)s/" + MOZILLA_DIR,
         "bootstrap_cmd": ["bash", "-xe", "setup.sh"],
     },
     "exes": {
         'tooltool.py': '/tools/tooltool.py',
@@ -77,23 +71,18 @@ config = {
         "UPLOAD_TO_TEMP": "1",
     },
     "merge_locales": True,
     "make_dirs": ['config'],
     "mozilla_dir": MOZILLA_DIR,
     "mozconfig": "%s/mobile/android/config/mozconfigs/android-api-9-10-constrained/l10n-nightly" % MOZILLA_DIR,
     "signature_verification_script": "tools/release/signing/verify-android-signature.sh",
 
-    # AUS
+    # Balrog
     "build_target": "Android_arm-eabi-gcc3",
-    "aus_server": AUS_SERVER,
-    "aus_user": AUS_USER,
-    "aus_ssh_key": AUS_SSH_KEY,
-    "aus_upload_base_dir": AUS_UPLOAD_BASE_DIR,
-    "aus_base_dir": AUS_BASE_DIR,
 
     # Mock
     "mock_target": "mozilla-centos6-x86_64-android",
     "mock_packages": ['autoconf213', 'python', 'zip', 'mozilla-python27-mercurial', 'git', 'ccache',
                       'glibc-static', 'libstdc++-static', 'perl-Test-Simple', 'perl-Config-General',
                       'gtk2-devel', 'libnotify-devel', 'yasm',
                       'alsa-lib-devel', 'libcurl-devel',
                       'wireless-tools-devel', 'libX11-devel',
--- a/configs/single_locale/mozilla-central_android.py
+++ b/configs/single_locale/mozilla-central_android.py
@@ -2,37 +2,31 @@ BRANCH = "mozilla-central"
 MOZ_UPDATE_CHANNEL = "nightly"
 MOZILLA_DIR = BRANCH
 OBJDIR = "obj-l10n"
 EN_US_BINARY_URL = "http://stage.mozilla.org/pub/mozilla.org/mobile/nightly/latest-%s-android/en-US" % (BRANCH)
 #STAGE_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
 STAGE_SERVER = "stage.mozilla.org"
 STAGE_USER = "ffxbld"
 STAGE_SSH_KEY = "~/.ssh/ffxbld_rsa"
-#AUS_SERVER = "dev-stage01.srv.releng.scl3.mozilla.com"
-AUS_SERVER = "aus3-staging.mozilla.org"
-AUS_USER = "ffxbld"
-AUS_SSH_KEY = "~/.ssh/ffxbld_rsa"
-AUS_UPLOAD_BASE_DIR = "/opt/aus2/incoming/2/Fennec"
-AUS_BASE_DIR = BRANCH + "/%(build_target)s/%(buildid)s/%(locale)s"
 HG_SHARE_BASE_DIR = "/builds/hg-shared"
 
 config = {
     "log_name": "single_locale",
     "objdir": OBJDIR,
     "is_automation": True,
     "buildbot_json_path": "buildprops.json",
     "purge_minsize": 10,
     "force_clobber": True,
     "clobberer_url": "https://api.pub.build.mozilla.org/clobberer/lastclobber",
     "locales_file": "%s/mobile/android/locales/all-locales" % MOZILLA_DIR,
     "locales_dir": "mobile/android/locales",
     "ignore_locales": ["en-US"],
     "nightly_build": True,
-    'balrog_credentials_file': 'oauth.txt',   
+    'balrog_credentials_file': 'oauth.txt',
     "tools_repo": "https://hg.mozilla.org/build/tools",
     "tooltool_config": {
         "manifest": "mobile/android/config/tooltool-manifests/android/releng.manifest",
         "output_dir": "%(abs_work_dir)s/" + MOZILLA_DIR,
         "bootstrap_cmd": ["bash", "-xe", "setup.sh"],
     },
     "exes": {
         'tooltool.py': '/tools/tooltool.py',
@@ -77,23 +71,18 @@ config = {
         "UPLOAD_TO_TEMP": "1",
     },
     "merge_locales": True,
     "make_dirs": ['config'],
     "mozilla_dir": MOZILLA_DIR,
     "mozconfig": "%s/mobile/android/config/mozconfigs/android/l10n-nightly" % MOZILLA_DIR,
     "signature_verification_script": "tools/release/signing/verify-android-signature.sh",
 
-    # AUS
+    # Balrog
     "build_target": "Android_arm-eabi-gcc3",
-    "aus_server": AUS_SERVER,
-    "aus_user": AUS_USER,
-    "aus_ssh_key": AUS_SSH_KEY,
-    "aus_upload_base_dir": AUS_UPLOAD_BASE_DIR,
-    "aus_base_dir": AUS_BASE_DIR,
 
     # Mock
     "mock_target": "mozilla-centos6-x86_64-android",
     "mock_packages": ['autoconf213', 'python', 'zip', 'mozilla-python27-mercurial', 'git', 'ccache',
                       'glibc-static', 'libstdc++-static', 'perl-Test-Simple', 'perl-Config-General',
                       'gtk2-devel', 'libnotify-devel', 'yasm',
                       'alsa-lib-devel', 'libcurl-devel',
                       'wireless-tools-devel', 'libX11-devel',
--- a/mozharness/mozilla/release.py
+++ b/mozharness/mozilla/release.py
@@ -35,19 +35,15 @@ class ReleaseMixin():
                 self.fatal("Release config file %s not found!" % c["release_config_file"])
             except RuntimeError:
                 self.fatal("Invalid release config file %s!" % c["release_config_file"])
             self.release_config['version'] = rc['version']
             self.release_config['buildnum'] = rc['buildNumber']
             self.release_config['ftp_server'] = rc['stagingServer']
             self.release_config['ftp_user'] = c.get('ftp_user', rc['hgUsername'])
             self.release_config['ftp_ssh_key'] = c.get('ftp_ssh_key', rc['hgSshKey'])
-            self.release_config['aus_server'] = rc['ausHost']
-            self.release_config['aus_user'] = rc['ausUser']
-            self.release_config['aus_ssh_key'] = c.get('aus_ssh_key', '~/.ssh/%s' % rc['ausSshKey'])
         else:
             self.info("No release config file; using default config.")
             for key in ('version', 'buildnum',
-                        'ftp_server', 'ftp_user', 'ftp_ssh_key',
-                        'aus_server', 'aus_user', 'aus_ssh_key',):
+                        'ftp_server', 'ftp_user', 'ftp_ssh_key'):
                 self.release_config[key] = c[key]
         self.info("Release config:\n%s" % self.release_config)
         return self.release_config
--- a/mozharness/mozilla/signing.py
+++ b/mozharness/mozilla/signing.py
@@ -25,103 +25,21 @@ AndroidSignatureVerificationErrorList = 
     "substr": "ERROR: Could not unzip",
     "level": ERROR,
 }, {
     "regex": re.compile(r'''Are you sure this is a (nightly|release) package'''),
     "level": FATAL,
     "explanation": "Not signed!"
 }]
 
-# TODO I'm not sure how many templates we will need.
-# This will be sufficient for the moment.
-SNIPPET_TEMPLATE = """version=1
-type=complete
-url=%(url)s
-hashFunction=sha512
-hashValue=%(sha512_hash)s
-size=%(size)d
-build=%(buildid)s
-appv=%(version)s
-extv=%(version)s
-"""
-
-UPDATE_XML_TEMPLATE = """<?xml version="1.0"?>
-<updates>
-  <update type="minor" displayVersion="%(version)s" appVersion="%(version)s" platformVersion="%(version)s" buildID="%(buildid)s"%(extra_update_attrs)s>
-      <patch type="complete" URL="%(url)s?build_id=%(buildid)s&amp;version=%(version)s" hashFunction="SHA512" hashValue="%(sha512_hash)s" size="%(size)d"/>
-  </update>
-</updates>
-"""
-
 
 # SigningMixin {{{1
 
 class SigningMixin(BaseSigningMixin):
-    """Generic signing helper methods.
-    """
-    def create_complete_snippet(self, binary_path, version, buildid,
-                                url, snippet_dir, snippet_file="complete.txt",
-                                size=None, sha512_hash=None,
-                                extra_update_attrs='',
-                                snippet_template=SNIPPET_TEMPLATE,
-                                error_level=ERROR):
-        """Creates a complete snippet, and writes to file.
-        Returns True for success, False for failure.
-        """
-        self.info("Creating complete snippet for %s." % binary_path)
-        if not os.path.exists(binary_path):
-            self.error("Can't create complete snippet: %s doesn't exist!" % binary_path)
-            return False
-        replace_dict = {
-            'version': version,
-            'buildid': buildid,
-            'url': url,
-        }
-        # Allow these to be generated beforehand since we may be generating
-        # many snippets for the same binary_path, and calculating them
-        # multiple times isn't efficient.
-        if size:
-            replace_dict['size'] = size
-        else:
-            replace_dict['size'] = self.query_filesize(binary_path)
-        if sha512_hash:
-            replace_dict['sha512_hash'] = sha512_hash
-        else:
-            replace_dict['sha512_hash'] = self.query_sha512sum(binary_path)
-        if extra_update_attrs:
-            replace_dict['extra_update_attrs'] = ' %s' % extra_update_attrs
-        else:
-            replace_dict['extra_update_attrs'] = ''
-        contents = snippet_template % replace_dict
-        self.mkdir_p(snippet_dir)
-        snippet_path = os.path.join(snippet_dir, snippet_file)
-        if self.write_to_file(snippet_path, contents) is None:
-            self.log("Unable to write complete snippet to %s!" % snippet_path,
-                     level=error_level)
-            return False
-        else:
-            return True
-
-    def create_update_xml(self, binary_path, version, buildid,
-                          url, snippet_dir, snippet_file="update.xml",
-                          extra_update_attrs='',
-                          size=None, sha512_hash=None,
-                          snippet_template=UPDATE_XML_TEMPLATE,
-                          error_level=ERROR):
-        """Creates a complete update.xml, and writes to file.
-        Returns True for success, False for failure.
-        """
-        return self.create_complete_snippet(
-            binary_path=binary_path, version=version, buildid=buildid,
-            url=url, snippet_dir=snippet_dir, snippet_file=snippet_file,
-            size=size, sha512_hash=sha512_hash,
-            extra_update_attrs=extra_update_attrs,
-            snippet_template=snippet_template, error_level=error_level
-        )
-
+    """Generic signing helper methods."""
     def query_moz_sign_cmd(self, formats='gpg'):
         if 'MOZ_SIGNING_SERVERS' not in os.environ:
             self.fatal("MOZ_SIGNING_SERVERS not in env; no MOZ_SIGN_CMD for you!")
         dirs = self.query_abs_dirs()
         signing_dir = os.path.join(dirs['abs_work_dir'], 'tools', 'release', 'signing')
         cache_dir = os.path.join(dirs['abs_work_dir'], 'signing_cache')
         token = os.path.join(dirs['base_work_dir'], 'token')
         nonce = os.path.join(dirs['base_work_dir'], 'nonce')
--- a/scripts/mobile_l10n.py
+++ b/scripts/mobile_l10n.py
@@ -110,18 +110,16 @@ class MobileSingleLocale(MockMixin, Loca
             config_options=self.config_options,
             all_actions=[
                 "clobber",
                 "pull",
                 "list-locales",
                 "setup",
                 "repack",
                 "upload-repacks",
-                "create-nightly-snippets",
-                "upload-nightly-snippets",
                 "submit-to-balrog",
                 "summary",
             ],
             require_config_file=require_config_file
         )
         self.base_package_name = None
         self.buildid = None
         self.make_ident_output = None
@@ -256,20 +254,18 @@ class MobileSingleLocale(MockMixin, Loca
             self.version = rc['version']
         else:
             self.version = self._query_make_variable("MOZ_APP_VERSION")
         return self.version
 
     def query_upload_url(self, locale):
         if locale in self.upload_urls:
             return self.upload_urls[locale]
-        if 'snippet_base_url' in self.config:
-            return self.config['snippet_base_url'] % {'locale': locale}
-        self.error("Can't determine the upload url for %s!" % locale)
-        self.error("You either need to run --upload-repacks before --create-nightly-snippets, or specify the 'snippet_base_url' in self.config!")
+        else:
+            self.error("Can't determine the upload url for %s!" % locale)
 
     def query_abs_dirs(self):
          if self.abs_dirs:
              return self.abs_dirs
          abs_dirs = super(MobileSingleLocale, self).query_abs_dirs()
 
          dirs = {
              'abs_tools_dir':
@@ -486,62 +482,16 @@ class MobileSingleLocale(MockMixin, Loca
             if not success:
                 self.add_failure(locale, message="Failed to detect %s url in make upload!" % (locale))
                 print output
                 continue
             success_count += 1
         self.summarize_success_count(success_count, total_count,
                                      message="Uploaded %d of %d binaries successfully.")
 
-    def create_nightly_snippets(self):
-        c = self.config
-        dirs = self.query_abs_dirs()
-        locales = self.query_locales()
-        base_package_name = self.query_base_package_name()
-        buildid = self.query_buildid()
-        version = self.query_version()
-        binary_dir = os.path.join(dirs['abs_objdir'], 'dist')
-        success_count = total_count = 0
-        replace_dict = {
-            'buildid': buildid,
-            'build_target': c['build_target'],
-        }
-        for locale in locales:
-            total_count += 1
-            replace_dict['locale'] = locale
-            aus_base_dir = c['aus_base_dir'] % replace_dict
-            aus_abs_dir = os.path.join(dirs['abs_work_dir'], 'update',
-                                       aus_base_dir)
-            binary_path = os.path.join(binary_dir,
-                                       base_package_name % {'locale': locale})
-            url = self.query_upload_url(locale)
-            if not url:
-                self.add_failure(locale, "Can't create a snippet for %s without an upload url." % locale)
-                continue
-            if not self.create_complete_snippet(binary_path, version, buildid, url, aus_abs_dir):
-                self.add_failure(locale, message="Errors creating snippet for %s!  Removing snippet directory." % locale)
-                self.rmtree(aus_abs_dir)
-                continue
-            self.run_command_m(["touch", os.path.join(aus_abs_dir, "partial.txt")])
-            success_count += 1
-        self.summarize_success_count(success_count, total_count,
-                                     message="Created %d of %d snippets successfully.")
-
-    def upload_nightly_snippets(self):
-        c = self.config
-        dirs = self.query_abs_dirs()
-        update_dir = os.path.join(dirs['abs_work_dir'], 'update')
-        if not os.path.exists(update_dir):
-            self.error("No such directory %s! Skipping..." % update_dir)
-            return
-        if self.rsync_upload_directory(update_dir, c['aus_ssh_key'],
-                                       c['aus_user'], c['aus_server'],
-                                       c['aus_upload_base_dir']):
-            self.return_code += 1
-
     def checkout_tools(self):
         dirs = self.query_abs_dirs()
 
         # We need hg.m.o/build/tools checked out
         self.info("Checking out tools")
         repos = [{
             'repo': self.config['tools_repo'],
             'vcs': "hg",  # May not have hgtool yet
@@ -557,64 +507,64 @@ class MobileSingleLocale(MockMixin, Loca
         r  = r"(\.)" + re.escape(locale) + r"(\.*)"
 
         apks = []
         for f in os.listdir(apkdir):
             if f.endswith(".apk") and re.search(r, f):
                 apks.append(f)
         if len(apks) == 0:
             self.fatal("Found no apks files in %s, don't know what to do:\n%s" % (apkdir, apks), exit_code=1)
-         
+
         return os.path.join(apkdir, apks[0])
-     
+
     def query_is_release(self):
-        
+
         return bool(self.config.get("is_release"))
-        
-    def submit_to_balrog(self):        
-        
+
+    def submit_to_balrog(self):
+
         if not self.query_is_nightly() and not self.query_is_release():
             self.info("Not a nightly or release build, skipping balrog submission.")
             return
 
         if not self.config.get("balrog_api_root"):
             self.info("balrog_api_root not set; skipping balrog submission.")
             return
 
         self.checkout_tools()
-  
+
         dirs = self.query_abs_dirs()
         locales = self.query_locales()
         for locale in locales:
             apkfile = self.query_apkfile_path(locale)
             apk_url = self.query_upload_url(locale)
 
             # Set other necessary properties for Balrog submission. None need to
             # be passed back to buildbot, so we won't write them to the properties
             #files.
             self.set_buildbot_property("locale", locale)
-            
+
             self.set_buildbot_property("appVersion", self.query_version())
             # The Balrog submitter translates this platform into a build target
             # via https://github.com/mozilla/build-tools/blob/master/lib/python/release/platforms.py#L23
             self.set_buildbot_property("platform", self.buildbot_config["properties"]["platform"])
             #TODO: Is there a better way to get this?
 
             self.set_buildbot_property("appName", "Fennec")
             # TODO: don't hardcode
             self.set_buildbot_property("hashType", "sha512")
             self.set_buildbot_property("completeMarSize", self.query_filesize(apkfile))
             self.set_buildbot_property("completeMarHash", self.query_sha512sum(apkfile))
             self.set_buildbot_property("completeMarUrl", apk_url)
             self.set_buildbot_property("isOSUpdate", False)
             self.set_buildbot_property("buildid", self.query_buildid())
 
-            if self.query_is_nightly():  
+            if self.query_is_nightly():
                 self.submit_balrog_updates(release_type="nightly")
             else:
-                self.submit_balrog_updates(release_type="release")              
+                self.submit_balrog_updates(release_type="release")
         if not self.query_is_nightly():
             self.submit_balrog_release_pusher(dirs)
-          
+
 # main {{{1
 if __name__ == '__main__':
     single_locale = MobileSingleLocale()
     single_locale.run_and_exit()