config_opts['isolation'] = 'simple'

config_opts['root'] = 'sdl-9-x86_64-unsupported-net'
config_opts['target_arch'] = 'x86_64'
config_opts['legal_host_arches'] = ('x86_64',)
config_opts['chroot_setup_cmd'] = 'install tar redhat-rpm-config springdale-release which xz sed make bzip2 gzip coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep git-core epel-rpm-macros kernel-rpm-macros'
config_opts['dist'] = 'el9'  # only useful for --resultdir variable subst
config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
config_opts['releasever'] = '9'
config_opts['package_manager'] = 'dnf'
#config_opts['module_enable'] = ['list', 'of', 'modules']
#config_opts['module_install'] = ['module1/profile', 'module2/profile']
config_opts['macros']['%rhel'] = "9"
config_opts['macros']['%dist'] = ".sdl9"
#config_opts['environment']['RHEL_ALLOW_PYTHON2_FOR_BUILD'] = '1'

config_opts['scm_opts']['git_get'] = 'git clone SCM_BRN git://golf/rpms/SCM_PKG.git SCM_PKG'
config_opts['scm_opts']['ext_src_dir_prefix'] = 'file:///data/sources'

config_opts['files']['/etc/hosts'] = """
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#::1         localhost6 localhost6.localdomain6
127.0.0.2 focus.springdale.princeton.edu
127.0.0.3 odyssey.springdale.princeton.edu
"""
config_opts['files']['/etc/nsswitch.conf'] = """
passwd:     sss files systemd
group:      sss files systemd
netgroup:   sss files
automount:  sss files
services:   sss files
shadow:     files sss
hosts:      files dns
bootparams: files
ethers:     files
netmasks:   files
networks:   files
protocols:  files
rpc:        files
publickey:  files
aliases:    files
"""
#config_opts['files']['/etc/profile.d/allowsha1.sh'] = """export OPENSSL_ENABLE_SHA1_SIGNATURES=1
#"""
config_opts['files']['/etc/resolv.conf'] = """
nameserver 128.112.16.31
nameserver 128.112.16.197
"""

config_opts['yum.conf'] = """
[main]
keepcache=1
debuglevel=2
reposdir=/dev/null
logfile=/var/log/yum.log
retries=20
obsoletes=1
gpgcheck=0
assumeyes=1
install_weak_deps=0
syslog_ident=mock
syslog_device=
mdpolicy=group:primary
best=1
metadata_expire=0
module_platform_id=platform:el9

[core]
name=core
gpgcheck=0
baseurl=file:///data/puias/9/x86_64/os/BaseOS

[appstream]
name=appstream
gpgcheck=0
baseurl=file:///data/puias/9/x86_64/os/AppStream/Packages

[core-updates]
name=core-updates
gpgcheck=0
baseurl=file:///data/puias/updates/9/BaseOS/x86_64

[appstream-updates]
name=appstream-updates
gpgcheck=0
baseurl=file:///data/puias/updates/9/AppStream/x86_64/Packages

[unsupported]
name=unsupported
gpgcheck=0
baseurl=file:///data/puias/unsupported/9/x86_64

#[extra]
#name=extra
#gpgcheck=0
#baseurl=file:///data/done-local9/extra/x86_64
"""
for name,loc in [('', '/data/springdale/9/' + config_opts['target_arch'] + '/os/AppStream/'), ('updates-', '/data/springdale/updates/9/AppStream/'+config_opts['target_arch']+'/') ]:
  for onedir in os.listdir(loc):
    if onedir == 'Packages':
      continue
    if config_opts['target_arch'] in loc:
      onedird = loc + onedir
    else:
      onedird = loc + onedir + '/' + config_opts['target_arch']
    if os.path.isdir(onedird):
      #print("Adding",onedird)
      config_opts['yum.conf'] += "\r\n[module-" + name + onedir.replace('+','_') + "]\r\n"
      config_opts['yum.conf'] += "name = Appstream" + name + onedir + "\r\n"
      config_opts['yum.conf'] += "baseurl = file://" + onedird + "\r\n"
      config_opts['yum.conf'] += "enabled = 0\r\n"
      config_opts['yum.conf'] += "gpgcheck = 0\r\n"
      config_opts['yum.conf'] += "module_hotfixes = 1\r\n"
