Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 236165 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-42 / +81 lines)
Line  Link Here
0
-- layman/action.py
0
++ layman/action.py
Lines 90-95 Link Here
90
90
91
        self.rdb = RemoteDB(config)
91
        self.rdb = RemoteDB(config)
92
92
93
        self.quiet = config['quiet']
94
93
        self.selection = config['sync']
95
        self.selection = config['sync']
94
96
95
	if config['sync_all'] or 'ALL' in self.selection:
97
	if config['sync_all'] or 'ALL' in self.selection:
Lines 117-123 Link Here
117
                    'dding the overlay!')
119
                    'dding the overlay!')
118
120
119
            try:
121
            try:
120
                self.db.sync(i)
122
                self.db.sync(i, self.quiet)
121
                success.append('Successfully synchronized overlay "' + i + '".')
123
                success.append('Successfully synchronized overlay "' + i + '".')
122
            except Exception, error:
124
            except Exception, error:
123
                warnings.append(
125
                warnings.append(
Lines 154-159 Link Here
154
156
155
        self.rdb = RemoteDB(config)
157
        self.rdb = RemoteDB(config)
156
158
159
        self.quiet = config['quiet']
160
157
        self.selection = config['add']
161
        self.selection = config['add']
158
162
159
        enc = sys.getfilesystemencoding()
163
        enc = sys.getfilesystemencoding()
Lines 176-182 Link Here
176
180
177
            if overlay:
181
            if overlay:
178
                try:
182
                try:
179
                    self.db.add(overlay)
183
                    self.db.add(overlay, self.quiet)
180
                    OUT.info('Successfully added overlay "' + i + '".', 2)
184
                    OUT.info('Successfully added overlay "' + i + '".', 2)
181
                except Exception, error:
185
                except Exception, error:
182
                    OUT.warn('Failed to add overlay "' + i + '".\nError was: '
186
                    OUT.warn('Failed to add overlay "' + i + '".\nError was: '
183
-- layman/db.py
187
++ layman/db.py
Lines 60-66 Link Here
60
60
61
        OUT.debug('DB handler initiated', 6)
61
        OUT.debug('DB handler initiated', 6)
62
62
63
    def add(self, overlay):
63
    def add(self, overlay, quiet = False):
64
        '''
64
        '''
65
        Add an overlay to the local list of overlays.
65
        Add an overlay to the local list of overlays.
66
66
Lines 106-112 Link Here
106
        '''
106
        '''
107
107
108
        if overlay.name not in self.overlays.keys():
108
        if overlay.name not in self.overlays.keys():
109
            result = overlay.add(self.config['storage'])
109
            result = overlay.add(self.config['storage'], quiet)
110
            if result == 0:
110
            if result == 0:
111
                if 'priority' in self.config.keys():
111
                if 'priority' in self.config.keys():
112
                    overlay.set_priority(self.config['priority'])
112
                    overlay.set_priority(self.config['priority'])
Lines 182-194 Link Here
182
        else:
182
        else:
183
            raise Exception('No local overlay named "' + overlay.name + '"!')
183
            raise Exception('No local overlay named "' + overlay.name + '"!')
184
184
185
    def sync(self, overlay_name):
185
    def sync(self, overlay_name, quiet = False):
186
        '''Synchronize the given overlay.'''
186
        '''Synchronize the given overlay.'''
187
187
188
        overlay = self.select(overlay_name)
188
        overlay = self.select(overlay_name)
189
189
190
        if overlay:
190
        if overlay:
191
            result = overlay.sync(self.config['storage'])
191
            result = overlay.sync(self.config['storage'], quiet)
192
            if result:
192
            if result:
193
                raise Exception('Syncing overlay "' + overlay_name + 
193
                raise Exception('Syncing overlay "' + overlay_name + 
194
                                '" returned status ' + str(result) + '!')
194
                                '" returned status ' + str(result) + '!')
195
-- layman/overlays/bzr.py
195
++ layman/overlays/bzr.py
Lines 42-48 Link Here
42
42
43
    binary_command  = '/usr/bin/bzr'
43
    binary_command  = '/usr/bin/bzr'
44
44
45
    def add(self, base):
45
    def add(self, base, quiet = False):
46
        '''Add overlay.'''
46
        '''Add overlay.'''
47
47
48
        self.supported()
48
        self.supported()
Lines 50-56 Link Here
50
        return self.cmd(self.binary_command + ' get "' + self.src + '/" "' +\
50
        return self.cmd(self.binary_command + ' get "' + self.src + '/" "' +\
51
                        path([base, self.name]) + '"')
51
                        path([base, self.name]) + '"')
52
52
53
    def sync(self, base):
53
    def sync(self, base, quiet = False):
54
        '''Sync overlay.'''
54
        '''Sync overlay.'''
55
55
56
        self.supported()
56
        self.supported()
57
-- layman/overlays/cvs.py
57
++ layman/overlays/cvs.py
Lines 49-70 Link Here
49
        else:
49
        else:
50
            self.subpath = ''
50
            self.subpath = ''
51
51
52
    def add(self, base):
52
    def add(self, base, quiet = False):
53
        '''Add overlay.'''
53
        '''Add overlay.'''
54
54
55
        self.supported()
55
        self.supported()
56
56
57
        if quiet:
58
            quiet_option = ' -q'
59
        else:
60
            quiet_option = ''
61
57
        return self.cmd('cd "' + base + '" && CVSROOT="' + self.src + '" ' + 
62
        return self.cmd('cd "' + base + '" && CVSROOT="' + self.src + '" ' + 
58
                        self.binary + ' co -d "' + self.name 
63
                        self.binary + quiet_option + ' co -d "' + self.name 
59
                        + '" "' + self.subpath + '"' )
64
                        + '" "' + self.subpath + '"' )
60
65
61
    def sync(self, base):
66
    def sync(self, base, quiet = False):
62
        '''Sync overlay.'''
67
        '''Sync overlay.'''
63
68
64
        self.supported()
69
        self.supported()
65
70
71
        if quiet:
72
            quiet_option = ' -q'
73
        else:
74
            quiet_option = ''
75
66
        return self.cmd('cd "' + path([base, self.name]) + '" && ' +
76
        return self.cmd('cd "' + path([base, self.name]) + '" && ' +
67
                        self.binary + ' update')
77
                        self.binary + quiet_option + ' update')
68
78
69
    def supported(self):
79
    def supported(self):
70
        '''Overlay type supported?'''
80
        '''Overlay type supported?'''
71
-- layman/overlays/darcs.py
81
++ layman/overlays/darcs.py
Lines 41-47 Link Here
41
41
42
    binary_command  = '/usr/bin/darcs'
42
    binary_command  = '/usr/bin/darcs'
43
43
44
    def add(self, base):
44
    def add(self, base, quiet = False):
45
        '''Add overlay.'''
45
        '''Add overlay.'''
46
46
47
        self.supported()
47
        self.supported()
Lines 49-55 Link Here
49
        return self.cmd(self.binary_command + ' get --partial "' + self.src +
49
        return self.cmd(self.binary_command + ' get --partial "' + self.src +
50
                        '/" "' + path([base, self.name]) + '"')
50
                        '/" "' + path([base, self.name]) + '"')
51
51
52
    def sync(self, base):
52
    def sync(self, base, quiet = False):
53
        '''Sync overlay.'''
53
        '''Sync overlay.'''
54
54
55
        self.supported()
55
        self.supported()
56
-- layman/overlays/git.py
56
++ layman/overlays/git.py
Lines 40-60 Link Here
40
40
41
    binary_command  = '/usr/bin/git'
41
    binary_command  = '/usr/bin/git'
42
42
43
    def add(self, base):
43
    def add(self, base, quiet = False):
44
        '''Add overlay.'''
44
        '''Add overlay.'''
45
45
46
        self.supported()
46
        self.supported()
47
47
48
        return self.cmd(self.binary_command + ' clone "' + self.src + '/" "'
48
        if quiet:
49
            quiet_option = '-q '
50
        else:
51
            quiet_option = ''
52
53
        return self.cmd(self.binary_command + ' clone ' + quiet_option + '"' + self.src + '/" "'
49
                        + path([base, self.name]) + '"')
54
                        + path([base, self.name]) + '"')
50
55
51
    def sync(self, base):
56
    def sync(self, base, quiet = False):
52
        '''Sync overlay.'''
57
        '''Sync overlay.'''
53
58
54
        self.supported()
59
        self.supported()
55
60
61
        if quiet:
62
            quiet_option = ' -q'
63
        else:
64
            quiet_option = ''
65
56
        return self.cmd('cd "' + path([base, self.name]) + '" && '
66
        return self.cmd('cd "' + path([base, self.name]) + '" && '
57
                        + self.binary_command + ' pull')
67
                        + self.binary_command + ' pull' + quiet_option)
58
68
59
    def supported(self):
69
    def supported(self):
60
        '''Overlay type supported?'''
70
        '''Overlay type supported?'''
61
-- layman/overlays/mercurial.py
71
++ layman/overlays/mercurial.py
Lines 41-47 Link Here
41
41
42
    binary_command  = '/usr/bin/hg'
42
    binary_command  = '/usr/bin/hg'
43
43
44
    def add(self, base):
44
    def add(self, base, quiet = False):
45
        '''Add overlay.'''
45
        '''Add overlay.'''
46
46
47
        self.supported()
47
        self.supported()
Lines 49-55 Link Here
49
        return self.cmd(self.binary_command + ' clone "' + self.src + '/" "' +
49
        return self.cmd(self.binary_command + ' clone "' + self.src + '/" "' +
50
                        path([base, self.name]) + '"')
50
                        path([base, self.name]) + '"')
51
51
52
    def sync(self, base):
52
    def sync(self, base, quiet = False):
53
        '''Sync overlay.'''
53
        '''Sync overlay.'''
54
54
55
        self.supported()
55
        self.supported()
56
-- layman/overlays/overlay.py
56
++ layman/overlays/overlay.py
Lines 123-129 Link Here
123
123
124
        return dict_to_node(self.data, document, 'overlay')
124
        return dict_to_node(self.data, document, 'overlay')
125
125
126
    def add(self, base):
126
    def add(self, base, quiet = False):
127
        '''Add the overlay.'''
127
        '''Add the overlay.'''
128
128
129
        mdir = path([base, self.name])
129
        mdir = path([base, self.name])
Lines 134-140 Link Here
134
134
135
        os.makedirs(mdir)
135
        os.makedirs(mdir)
136
136
137
    def sync(self, base):
137
    def sync(self, base, quiet = False):
138
        '''Sync the overlay.'''
138
        '''Sync the overlay.'''
139
        pass
139
        pass
140
140
141
-- layman/overlays/rsync.py
141
++ layman/overlays/rsync.py
Lines 44-50 Link Here
44
        '--timeout=180 --exclude="distfiles/*" --exclude="local/*" ' +          \
44
        '--timeout=180 --exclude="distfiles/*" --exclude="local/*" ' +          \
45
        '--exclude="packages/*" '
45
        '--exclude="packages/*" '
46
46
47
    def add(self, base):
47
    def add(self, base, quiet = False):
48
        '''Add overlay.'''
48
        '''Add overlay.'''
49
49
50
        self.supported()
50
        self.supported()
Lines 53-64 Link Here
53
53
54
        return self.sync(base)
54
        return self.sync(base)
55
55
56
    def sync(self, base):
56
    def sync(self, base, quiet = False):
57
        '''Sync overlay.'''
57
        '''Sync overlay.'''
58
58
59
        self.supported()
59
        self.supported()
60
60
61
        return self.cmd(self.base + '"' + self.src + '/" "' +
61
        if quiet:
62
            quiet_option = '-q '
63
        else:
64
            quiet_option = ''
65
66
        return self.cmd(self.base + quiet_option + '"' + self.src + '/" "' +
62
                        path([base, self.name]) + '"')
67
                        path([base, self.name]) + '"')
63
68
64
    def supported(self):
69
    def supported(self):
65
-- layman/overlays/svn.py
70
++ layman/overlays/svn.py
Lines 40-61 Link Here
40
40
41
    binary = '/usr/bin/svn'
41
    binary = '/usr/bin/svn'
42
42
43
    def add(self, base):
43
    def add(self, base, quiet = False):
44
        '''Add overlay.'''
44
        '''Add overlay.'''
45
45
46
        self.supported()
46
        self.supported()
47
47
48
        Overlay.add(self, base)
48
        Overlay.add(self, base)
49
49
50
        return self.cmd(self.binary + ' co "' + self.src + '/" "' +
50
        if quiet:
51
            quiet_option = '-q '
52
        else:
53
            quiet_option = ''
54
55
        return self.cmd(self.binary + ' co ' + quiet_option + '"' + self.src + '/" "' +
51
                        path([base, self.name]) + '"')
56
                        path([base, self.name]) + '"')
52
57
53
    def sync(self, base):
58
    def sync(self, base, quiet = False):
54
        '''Sync overlay.'''
59
        '''Sync overlay.'''
55
60
56
        self.supported()
61
        self.supported()
57
62
58
        return self.cmd(self.binary + ' update "' + path([base, self.name]) +
63
        if quiet:
64
            quiet_option = '-q '
65
        else:
66
            quiet_option = ''
67
68
        return self.cmd(self.binary + ' up ' + quiet_option + '"' + path([base, self.name]) +
59
                        '"')
69
                        '"')
60
70
61
    def supported(self):
71
    def supported(self):
62
-- layman/overlays/tar.py
72
++ layman/overlays/tar.py
Lines 88-94 Link Here
88
        else:
88
        else:
89
            self.category = ''
89
            self.category = ''
90
90
91
    def add(self, base):
91
    def add(self, base, quiet = False):
92
        '''Add overlay.'''
92
        '''Add overlay.'''
93
93
94
        self.supported()
94
        self.supported()
Lines 163-169 Link Here
163
163
164
        return result
164
        return result
165
165
166
    def sync(self, base):
166
    def sync(self, base, quiet = False):
167
        '''Sync overlay.'''
167
        '''Sync overlay.'''
168
168
169
        self.supported()
169
        self.supported()

Return to bug 236165