hunk.code_window:         code, email = zope.component.getUtility(interfaces.IDisplay).input(msg)
       except errors.MissingCommandlineFlag:
           msg = ("You should register before running non-interactively, or provide --agree-tos"
                  " and --email <email_address> flags")
           raise errors.MissingCommandlineFlag, msg
       if code == display_util.OK:
           if le_util.safe_email(email):
               return email
  
hunk.labels: keep keep keep keep replace keep keep keep keep
hunk.after_edit:         raise errors.MissingCommandlineFlag(msg)
  
hunk.file_path: letsencrypt/display/ops.py
hunk.type: replace
file: #!/bin/bash -x
  
  # $OS_TYPE $PUBLIC_IP $PRIVATE_IP $PUBLIC_HOSTNAME $BOULDER_URL
  # are dynamically set at execution
  
  if [ "$OS_TYPE" = "ubuntu" ]
  then
      CONFFILE=/etc/apache2/sites-available/000-default.conf
      sudo apt-get update
      sudo apt-get -y --no-upgrade install apache2 #curl
      sudo apt-get -y install realpath # needed for test-apache-conf
      # For apache 2.4, set up ServerName
      sudo sed -i '/ServerName/ s/#ServerName/ServerName/' $CONFFILE
      sudo sed -i '/ServerName/ s/www.example.com/'$PUBLIC_HOSTNAME'/' $CONFFILE
  elif [ "$OS_TYPE" = "centos" ]
  then
      CONFFILE=/etc/httpd/conf/httpd.conf
      sudo setenforce 0 || true #disable selinux
      sudo yum -y install httpd
      sudo service httpd start
      sudo mkdir -p /var/www/$PUBLIC_HOSTNAME/public_html
      sudo chmod -R oug+rwx /var/www
      sudo chmod -R oug+rw /etc/httpd
      sudo echo '<html><head><title>foo</title></head><body>bar</body></html>' > /var/www/$PUBLIC_HOSTNAME/public_html/index.html
      sudo mkdir /etc/httpd/sites-available #letsencrypt requires this...
      sudo mkdir /etc/httpd/sites-enabled #letsencrypt requires this...
      #sudo echo "IncludeOptional sites-enabled/*.conf" >> /etc/httpd/conf/httpd.conf
      sudo echo """
  <VirtualHost *:80>
      ServerName $PUBLIC_HOSTNAME
      DocumentRoot /var/www/$PUBLIC_HOSTNAME/public_html
      ErrorLog /var/www/$PUBLIC_HOSTNAME/error.log
      CustomLog /var/www/$PUBLIC_HOSTNAME/requests.log combined
  </VirtualHost>""" >> /etc/httpd/conf.d/$PUBLIC_HOSTNAME.conf
      #sudo cp /etc/httpd/sites-available/$PUBLIC_HOSTNAME.conf /etc/httpd/sites-enabled/
  fi
  
  # run letsencrypt-apache2 via letsencrypt-auto
  cd letsencrypt
  
  export SUDO=sudo
  if [ -f /etc/debian_version ] ; then
    echo "Bootstrapping dependencies for Debian-based OSes..."
    $SUDO bootstrap/_deb_common.sh
  elif [ -f /etc/redhat-release ] ; then
    echo "Bootstrapping dependencies for RedHat-based OSes..."
    $SUDO bootstrap/_rpm_common.sh
  else
    echo "Dont have bootstrapping for this OS!"
    exit 1
  fi
  
  bootstrap/dev/venv.sh
  sudo venv/bin/letsencrypt -v --debug --text --agree-dev-preview --agree-tos \
                     --renew-by-default --redirect --register-unsafely-without-email \
                     --domain $PUBLIC_HOSTNAME --server $BOULDER_URL
  if [ $? -ne 0 ] ; then
      FAIL=1
  fi
  
  if [ "$OS_TYPE" = "ubuntu" ] ; then
      venv/bin/tox -e apacheconftest
  else
      echo Not running hackish apache tests on $OS_TYPE
  fi
  
  if [ $? -ne 0 ] ; then
      FAIL=1
  fi
  
  # return error if any of the subtests failed
  if [ "$FAIL" = 1 ] ; then
      exit 1
  fi
  