old_contents: import os
  import pip
  import tempfile
  import subprocess
  import openpathsampling.version
  
  
  BUCKET_NAME = 'openpathsampling.org'
  if not openpathsampling.version.release:
      PREFIX = 'latest'
  else:
      PREFIX = openpathsampling.version.short_version
  
  if not any(d.project_name == 's3cmd' for d in pip.get_installed_distributions()):
      raise ImportError('The s3cmd package is required. try $ pip install s3cmd')
  # The secret key is available as a secure environment variable
  # on travis-ci to push the build documentation to Amazon S3.
  with tempfile.NamedTemporaryFile('w') as f:
      f.write('''[default]
  access_key = {AWS_ACCESS_KEY_ID}
  secret_key = {AWS_SECRET_ACCESS_KEY}
  '''.format(**os.environ))
      f.flush()
  
      template = ('s3cmd --config {config} '
                  'sync docs/_build/html/ s3://{bucket}/{prefix}/')
      cmd = template.format(
              config=f.name,
              bucket=BUCKET_NAME,
              prefix=PREFIX)
      return_val = subprocess.call(cmd.split())
  
      # Sync index file.
      template = ('s3cmd --config {config} '
                  'sync devtools/ci/index.html s3://{bucket}/')
      cmd = template.format(
              config=f.name,
              bucket=BUCKET_NAME)
      return_val = subprocess.call(cmd.split())
  
  
new_contents: import os
  import pip
  import tempfile
  import subprocess
  import openpathsampling.version
  
  
  BUCKET_NAME = 'openpathsampling.org'
  if not openpathsampling.version.release:
      PREFIX = 'latest'
  else:
      PREFIX = openpathsampling.version.short_version
  
  if not any(d.project_name == 's3cmd' for d in pip.get_installed_distributions()):
      raise ImportError('The s3cmd package is required. try $ pip install s3cmd')
  # The secret key is available as a secure environment variable
  # on travis-ci to push the build documentation to Amazon S3.
  with tempfile.NamedTemporaryFile('w') as f:
      f.write('''[default]
  access_key = {AWS_ACCESS_KEY_ID}
  secret_key = {AWS_SECRET_ACCESS_KEY}
  '''.format(**os.environ))
      f.flush()
  
      template = ('s3cmd --config {config} '
                  'sync docs/_build/html/ s3://{bucket}/{prefix}/ '
                  '--no-mime-magic --guess-mime-type')
      cmd = template.format(
              config=f.name,
              bucket=BUCKET_NAME,
              prefix=PREFIX)
      return_val = subprocess.call(cmd.split())
  
      # Sync index file.
      template = ('s3cmd --config {config} '
                  'sync devtools/ci/index.html s3://{bucket}/')
      cmd = template.format(
              config=f.name,
              bucket=BUCKET_NAME)
      return_val = subprocess.call(cmd.split())
  
  
subject: Add MIME-handling options to s3cmd