def rebuild_index(self):
     for package_dir in glob(path.join(self.base_directory, '*')):
         if not path.isdir(package_dir) or package_dir.endswith('updates'):
             continue
         latest_zip = self._get_latest_update_file_in_directory(package_dir)
         if latest_zip:
             self._extract_update(package_dir, latest_zip)
 def rebuild_index(self):
     for package_dir in glob(path.join(self.base_directory, '*')):
         if not path.isdir(package_dir) or package_dir.endswith('updates'):
             continue
         latest_zip = self._get_latest_update_file_in_directory(package_dir)
         if latest_zip:
             self._extract_update(package_dir, latest_zip)
Esempio n. 3
0
def hard_link_and_override(src, dst):
    if not path.exists(dst):
        link(src, dst)
    elif path.isfile(dst):
        remove(dst)
        link(src, dst)
    elif path.isdir(dst):
        link(src, path.join(dst, path.basename(src)))
Esempio n. 4
0
def hard_link_and_override(src, dst):
    if not path.exists(dst):
        link(src, dst)
    elif path.isfile(dst):
        remove(dst)
        link(src, dst)
    elif path.isdir(dst):
        link(src, path.join(dst, path.basename(src)))
Esempio n. 5
0
def hard_link_or_raise_exception(src, dst):
    if not path.exists(dst):
        link(src, dst)
        return dst
    elif path.isfile(dst):
        raise FileAlreadyExists(dst)
    elif path.isdir(dst):
        dst_abspath = path.join(dst, path.basename(src))
        if path.exists(dst_abspath):
            raise FileAlreadyExists(dst_abspath)
        link(src, dst_abspath)
        return dst_abspath
Esempio n. 6
0
def hard_link_or_raise_exception(src, dst):
    if not path.exists(dst):
        link(src, dst)
        return dst
    elif path.isfile(dst):
        raise FileAlreadyExists(dst)
    elif path.isdir(dst):
        dst_abspath = path.join(dst, path.basename(src))
        if path.exists(dst_abspath):
            raise FileAlreadyExists(dst_abspath)
        link(src, dst_abspath)
        return dst_abspath