def _write_options(name, configuration):
 _check_portname(name)
 pkg = next(iter(configuration))
 conf_ptr = configuration[pkg]
 dirname = _options_dir(name)
 if (not os.path.isdir(dirname)):
  try:
   os.makedirs(dirname)
  except OSError as exc:
   raise CommandExecutionError('Unable to make {0}: {1}'.format(dirname, exc))
 with salt.utils.fopen(os.path.join(dirname, 'options'), 'w') as fp_:
  sorted_options = list(conf_ptr.keys())
  sorted_options.sort()
  fp_.write('# This file was auto-generated by Salt (http://saltstack.com)\n# Options for {0}\n_OPTIONS_READ={0}\n_FILE_COMPLETE_OPTIONS_LIST={1}\n'.format(pkg, ' '.join(sorted_options)))
  opt_tmpl = 'OPTIONS_FILE_{0}SET+={1}\n'
  for opt in sorted_options:
   fp_.write(opt_tmpl.format(('' if (conf_ptr[opt] == 'on') else 'UN'), opt))

def _write_options ( name , configuration ) : _check_portname ( name ) pkg = next ( iter ( configuration ) ) conf_ptr = configuration [ pkg ] dirname = _options_dir ( name ) if ( not os . path . isdir ( dirname ) ) : try : os . makedirs ( dirname ) except OSError as exc : raise CommandExecutionError ( 'Unable to make {0}: {1}' . format ( dirname , exc ) ) with salt . utils . fopen ( os . path . join ( dirname , 'options' ) , 'w' ) as fp_ : sorted_options = list ( conf_ptr . keys ( ) ) sorted_options . sort ( ) fp_ . write ( '# This file was auto-generated by Salt (http://saltstack.com)\n# Options for {0}\n_OPTIONS_READ={0}\n_FILE_COMPLETE_OPTIONS_LIST={1}\n' . format ( pkg , ' ' . join ( sorted_options ) ) ) opt_tmpl = 'OPTIONS_FILE_{0}SET+={1}\n' for opt in sorted_options : fp_ . write ( opt_tmpl . format ( ( '' if ( conf_ptr [ opt ] == 'on' ) else 'UN' ) , opt ) )
writes a new options file .