예제 #1
0
def make_sources_list(cfg, target, suite):
    section = 'debrepos'
    aptdir = os.path.join(target, 'etc', 'apt')
    makepaths(aptdir)
    sources_list = file(os.path.join(aptdir, 'sources.list'), 'w')
    source = RepositorySource()
    source.uri = cfg.get(section, 'http_mirror')
    source.suite = suite
    source.set_path()
    sources_list.write(str(source) + '\n')
    source.type = 'deb-src'
    sources_list.write(str(source) + '\n')
    source.type = 'deb'
    if suite == 'woody' or cfg.has_option(section, '%s_nonus' % suite):
        source.suite += '/non-US'
        sources_list.write(str(source) + '\n')
        source.type = 'deb-src'
        sources_list.write(str(source) + '\n')
    loption = suite + '_local'
    if cfg.has_option(section, loption) and cfg[loption] == 'true':
        sources_list.write('deb %s/local %s/\n' % (source.uri, suite))
        sources_list.write('deb-src %s/local %s/\n' % (source.uri, suite))
    coption = suite + '_common'
    if cfg.has_option(section, coption) and cfg[coption] == 'true':
        sources_list.write('deb %s/local common/\n' % source.uri)
        sources_list.write('deb-src %s/local common/\n' % source.uri)
    sources_list.write('\n')
    sources_list.close()
예제 #2
0
def make_sources_list(cfg, target, suite):
    section = 'debrepos'
    aptdir = os.path.join(target, 'etc', 'apt')
    makepaths(aptdir)
    sources_list = file(os.path.join(aptdir, 'sources.list'), 'w')
    source = RepositorySource()
    source.uri = cfg.get(section, 'http_mirror')
    source.suite = suite
    source.set_path()
    sources_list.write(str(source) +'\n')
    source.type = 'deb-src'
    sources_list.write(str(source) +'\n')
    source.type = 'deb'
    if suite == 'woody' or cfg.has_option(section, '%s_nonus' % suite):
        source.suite += '/non-US'
        sources_list.write(str(source) +'\n')
        source.type = 'deb-src'
        sources_list.write(str(source) +'\n')
    loption = suite + '_local'
    if cfg.has_option(section, loption) and cfg[loption] == 'true':
        sources_list.write('deb %s/local %s/\n' % (source.uri, suite))
        sources_list.write('deb-src %s/local %s/\n' % (source.uri, suite))
    coption = suite + '_common'
    if cfg.has_option(section, coption) and cfg[coption] == 'true':
        sources_list.write('deb %s/local common/\n' % source.uri)
        sources_list.write('deb-src %s/local common/\n' % source.uri)
    sources_list.write('\n')
    sources_list.close()
예제 #3
0
def make_sources_list(cfg, target, suite):
    section = 'debrepos'
    aptdir = os.path.join(target, 'etc', 'apt')
    makepaths(aptdir)
    sources_list = file(os.path.join(aptdir, 'sources.list'), 'w')
    source = RepositorySource()
    source.uri = cfg.get('installer', 'http_mirror')
    source.suite = suite
    source.set_path()
    sources_list.write(str(source) +'\n')
    source.type = 'deb-src'
    sources_list.write(str(source) +'\n')
    source.type = 'deb'
    if suite == 'woody' or cfg.has_option(section, '%s_nonus' % suite):
        source.suite += '/non-US'
        sources_list.write(str(source) +'\n')
        source.type = 'deb-src'
        sources_list.write(str(source) +'\n')
    loption = suite + '_local'
    if _is_option_true(cfg, section, loption):
        sources_list.write('deb %s/local %s/\n' % (source.uri, suite))
        sources_list.write('deb-src %s/local %s/\n' % (source.uri, suite))
    coption = suite + '_common'
    if _is_option_true(cfg, section, coption):
        sources_list.write('deb %s/local common/\n' % source.uri)
        sources_list.write('deb-src %s/local common/\n' % source.uri)
    secopt = suite + '_updates'
    if _is_option_true(cfg, section, secopt):
        sline = ['deb', source.uri, '%s/updates' % suite, 'main contrib non-free']
        sources_list.write(' '.join(sline) + '\n')
        sline[0] = 'deb-src'
        sources_list.write(' '.join(sline) + '\n')
    sources_list.write('\n')
    sources_list.close()
예제 #4
0
def _make_repsource(full_uri, dist, sections):
    source = RepositorySource()
    source.uri = full_uri
    if sections == '/' and dist.endswith('/'):
        source.sections = []
    else:
        source.sections = [s.strip() for s in sections.split()]
    source.suite = dist
    return source
예제 #5
0
def _make_repsource(full_uri, dist, sections):
    source = RepositorySource()
    source.uri = full_uri
    if sections == '/' and dist.endswith('/'):
        source.sections = []
    else:
        source.sections = [s.strip() for s in sections.split()]
    source.suite = dist
    return source
예제 #6
0
 def make_sources_list(self):
     section = self.cfg.section
     self.cfg.change('repos')
     aptdir = join(self.target, 'etc', 'apt')
     makepaths(aptdir)
     sources_list = file(join(aptdir, 'sources.list'), 'w')
     source = RepositorySource()
     source.uri = self.cfg['local_http']
     suite = self.options['paellasuite'].value
     source.suite = suite
     source.set_path()
     sources_list.write(str(source) + '\n')
     source.type = 'deb-src'
     sources_list.write(str(source) + '\n')
     source.type = 'deb'
     if suite == 'woody':
         source.suite = 'woody/non-US'
         sources_list.write(str(source) + '\n')
         source.type = 'deb-src'
         sources_list.write(str(source) + '\n')
     sources_list.close()
     self.cfg.change(section)
예제 #7
0
def make_sources_list(cfg, target, suite):
    section = 'debrepos'
    aptdir = os.path.join(target, 'etc', 'apt')
    makepaths(aptdir)
    sources_list = file(os.path.join(aptdir, 'sources.list'), 'w')
    source = RepositorySource()
    source.uri = cfg.get('installer', 'http_mirror')
    source.suite = suite
    source.set_path()
    sources_list.write(str(source) + '\n')
    source.type = 'deb-src'
    sources_list.write(str(source) + '\n')
    source.type = 'deb'
    if suite == 'woody' or cfg.has_option(section, '%s_nonus' % suite):
        source.suite += '/non-US'
        sources_list.write(str(source) + '\n')
        source.type = 'deb-src'
        sources_list.write(str(source) + '\n')
    loption = suite + '_local'
    if _is_option_true(cfg, section, loption):
        sources_list.write('deb %s/local %s/\n' % (source.uri, suite))
        sources_list.write('deb-src %s/local %s/\n' % (source.uri, suite))
    coption = suite + '_common'
    if _is_option_true(cfg, section, coption):
        sources_list.write('deb %s/local common/\n' % source.uri)
        sources_list.write('deb-src %s/local common/\n' % source.uri)
    secopt = suite + '_updates'
    if _is_option_true(cfg, section, secopt):
        sline = [
            'deb', source.uri,
            '%s/updates' % suite, 'main contrib non-free'
        ]
        sources_list.write(' '.join(sline) + '\n')
        sline[0] = 'deb-src'
        sources_list.write(' '.join(sline) + '\n')
    sources_list.write('\n')
    sources_list.close()