Beispiel #1
0
 def __init__(self, remotesource, localsource, arch='i386'):
     remotesource = make_source(remotesource)
     localsource = make_source(localsource)
     if islocaluri(remotesource.uri):
         raise Error, 'localuri'
     self.source = remotesource
     self.local = LocalRepos(localsource, arch=arch)
     self.arch = arch
     self.sections = self.local.sections
     self.diff = {}
Beispiel #2
0
def _update_sources_(remote, local, src=False):
    rs = make_source(remote)
    ls = make_source(local)
    update_repos(RemoteRepos(rs, ls))
    if src:
        rs.type = 'deb-src'
        ls.type = 'deb-src'
        update_repos(RemoteRepos(rs, ls))
        rs.type = 'deb'
        ls.type = 'deb'
Beispiel #3
0
def _update_sources_(remote, local, src=False):
    rs = make_source(remote)
    ls = make_source(local)
    update_repos(RemoteRepos(rs, ls))
    if src:
        rs.type = 'deb-src'
        ls.type = 'deb-src'
        update_repos(RemoteRepos(rs, ls))
        rs.type = 'deb'
        ls.type = 'deb'
Beispiel #4
0
 def __init__(self, remotesource, localsource, arch='i386'):
     remotesource = make_source(remotesource)
     localsource = make_source(localsource)
     if islocaluri(remotesource.uri):
         raise Error, 'localuri'
     self.source = remotesource
     self.local = LocalRepos(localsource, arch=arch)
     self.arch = arch
     self.sections = self.local.sections
     self.diff = {}
Beispiel #5
0
 def __init__(self, localsource, arch='i386'):
     localsource = make_source(localsource)
     print dir(localsource)
     if not islocaluri(localsource.uri):
         raise Error, 'remote uri'
     self.local = LocalRepos(localsource)
     backup_src = make_source(str(localsource))
     backup_src.uri = path.join(backup_src.uri, 'backup')
     self.backup = LocalRepos(str(backup_src), arch=arch)
     self.arch = arch
     self.sections = self.backup.sections
     self.diff = {}
     self.backup.uri = path.join(self.backup.source.uri, 'backup')
 def __init__(self, localsource, arch='i386'):
     localsource = make_source(localsource)
     print dir(localsource)
     if not islocaluri(localsource.uri):
         raise RuntimeError, 'remote uri'
     self.local = LocalRepos(localsource)
     backup_src = make_source(str(localsource))
     backup_src.uri = path.join(backup_src.uri, 'backup')
     self.backup = LocalRepos(str(backup_src), arch=arch)
     self.arch = arch
     self.sections = self.backup.sections
     self.diff = {}
     self.backup.uri  = path.join(self.backup.source.uri, 'backup')
Beispiel #7
0
 def add_source(self, name, source):
     source = make_source(source)
     if name not in [x.name for x in self.repos.select()]:
         self.repos.insert(data=dict(name=name))
     clause = Eq('name', name) & Eq('type', source.type)
     count = int(
         self.sources.select(fields=['count(name)'], clause=clause)[0][0])
     if count == 0:
         if islocaluri(source.uri):
             data = dict(name=name,
                         type=source.type,
                         uri=source.uri,
                         suite=source.suite)
             self.sources.insert(data=data)
             current_sections = self.get_sections(name)
             sdata = dict(name=name, section=None)
             for section in source.sections:
                 if section not in current_sections:
                     sdata['section'] = section
                     self.repsections.insert(data=sdata)
                 fullparse = FullParseTable(name, source.type, section)
                 if fullparse.name not in self.main.tables():
                     self.main.create_table(fullparse)
                 listtable = ListTable(name, source.type, section)
                 if listtable.name not in self.main.tables():
                     self.main.create_table(listtable)
         else:
             raise Error, 'local uris first'
     else:
         if not islocaluri(source.uri):
             data = dict(remote=source.uri)
             self.sources.update(data=data, clause=clause)
         else:
             raise ExistsError, 'already there'
 def add_source(self, name, source):
     source = make_source(source)
     if name not in [x.name for x in self.repos.select()]:
         self.repos.insert(data=dict(name=name))
     clause = Eq('name', name) & Eq('type', source.type)
     count = int(self.sources.select(fields=['count(name)'], clause=clause)[0][0])
     if count == 0:
         if islocaluri(source.uri):
             data = dict(name=name, type=source.type, uri=source.uri,
                         suite=source.suite)
             self.sources.insert(data=data)
             current_sections = self.get_sections(name)
             sdata = dict(name=name, section=None)
             for section in source.sections:
                 if section not in current_sections:
                     sdata['section'] = section
                     self.repsections.insert(data=sdata)
                 fullparse = FullParseTable(name, source.type, section)
                 if fullparse.name not in self.main.tables():
                     self.main.create_table(fullparse)
                 listtable = ListTable(name, source.type, section)
                 if listtable.name not in self.main.tables():
                     self.main.create_table(listtable)
         else:
             raise Error, 'local uris first'
     else:
         if not islocaluri(source.uri):
             data = dict(remote=source.uri)
             self.sources.update(data=data, clause=clause)
         else:
             raise ExistsError, 'already there'
Beispiel #9
0
 def __init__(self, source, arch='i386'):
     source = make_source(source)
     if islocaluri(source.uri):
         self.source = source
         self.arch = arch
         self.sections = {}
     else:
         raise Error, 'not a local source'
Beispiel #10
0
 def __init__(self, source, arch='i386'):
     source = make_source(source)
     if islocaluri(source.uri):
         self.source = source
         self.arch = arch
         self.sections = {}
     else:
         raise Error, 'not a local source'
Beispiel #11
0
 def __init__(self, source, arch="i386"):
     source = make_source(source)
     if islocaluri(source.uri):
         self.source = source
         self.arch = arch
         self.sections = {}
     else:
         raise RuntimeError, "not a local source"
Beispiel #12
0
from paella.base import debug, Error
from paella.base.config import Configuration

from base import RepositorySource, make_source
from repos_base import RepositoryConnection
from repos_base import RepositoryManager
from repos_local import LocalRepository





if __name__ == '__main__':
    cfg = Configuration()
    conn = RepositoryConnection()

    r = RepositoryManager(conn)
    #ls = LocalRepository(conn)

    
    def dtables():
        for t in r.main.tables():
            r.main.execute('drop table %s'%t)
        

    s = make_source('deb file:/mirrors/debian sid main non-free contrib')
        source = RepositorySource('deb %s woody main contrib non-free' % local_uri)
        for suite in ['woody', 'sarge', 'sid']:
            source.suite = suite
            for type in ['deb', 'deb-src']:
                source.type = type
                rrepos.add_source(suite, source)
                source.uri = remote_uri
                rrepos.add_source(suite, source)
                source.uri = local_uri
                rrepos.set_source(suite, type)
                rrepos.update_release()
                rrepos.update_sections()







if __name__ == '__main__':
    cfg = Configuration()
    conn = RepositoryConnection()

    sources = parse_sources_list('/etc/apt/sources.list')

    def dtables():
        for t in c.tables():
            c.execute('drop table %s'%t)
        
    s = make_source('deb file:/mirrors/debian sid main non-free contrib')