~ubuntu-core-dev/ubuntu/xenial/ubuntu-release-upgrader/xenial

« back to all changes in this revision

Viewing changes to SoftwareProperties/aptsources.py

  • Committer: Michael Vogt
  • Date: 2005-12-05 12:58:50 UTC
  • Revision ID: egon@top-20051205125850-b0e7d4af37fa31ab
* DistUpgrade/ tool started
* SoftwareProperties/aptsources.py:
  - added "backup" and some comments
* UpdateManager/UpdateManager.py:
  - comments updated

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
import re
27
27
import apt_pkg
28
28
import glob
 
29
import shutil
 
30
import time
29
31
 
30
32
from UpdateManager.Common.DistInfo import DistInfo
31
33
 
156
158
    for file in glob.glob("%s/*.list" % partsdir):
157
159
      self.load(file)
158
160
 
 
161
  def __iter__(self):
 
162
    for entry in self.list:
 
163
      yield entry
 
164
    raise StopIteration
 
165
 
159
166
  def is_mirror(self, add_uri, orig_uri):
160
167
    """check if the given add_url is idential or a mirror of orig_uri
161
168
       e.g. add_uri = archive.ubuntu.com
204
211
  def remove(self, source_entry):
205
212
    self.list.remove(source_entry)
206
213
 
 
214
  def backup(self, backup_ext=None):
 
215
    """ make a backup of the current source files, if no backup extension
 
216
        is given, the current date/time is used (and returned) """
 
217
    already_backuped = set()
 
218
    if backup_ext == None:
 
219
      backup_ext = time.strftime("%d%m%y.%H%M")
 
220
    for source in self.list:
 
221
      if not source.file in already_backuped:
 
222
        shutil.copy(source.file,"%s.%s" % (source.file,backup_ext))
 
223
    return backup_ext
 
224
 
207
225
  def load(self,file):
 
226
    """ (re)load the current sources """
208
227
    f = open(file, "r")
209
228
    lines = f.readlines()
210
229
    for line in lines:
213
232
    f.close()
214
233
 
215
234
  def save(self,file):
 
235
    """ save the current sources """
216
236
    files = {}
217
237
    for source in self.list:
218
238
      if not files.has_key(source.file):