def gen_print_rsync_iso(self, f):
        print(cfg.header, file=f)
        self.gen_print_array_no_rsync(f)
        if len(self.hdds) > 1 and not self.isos and len(self.flavors) == 1:
            self.gen_print_array_hdd_folder(f)
            if self.archs == 'armv7hl':
                self.p(cfg.rsync_hdds, f, 'grep ${arch}',
                       'grep ${arch//armv7hl/armv7l}')
            else:
                self.p(cfg.rsync_hdds, f)
        elif self.isos or self.iso_5 or (
                self.hdds and not self.productpath().startswith('http')):
            self.gen_print_array_flavor_filter(f)
            self.gen_print_array_iso_folder(f)
            if self.mask:
                self.p(
                    cfg.rsync_iso(self.ag.distri, self.ag.version, self.archs,
                                  self.ag.staging(), self.checksum,
                                  self.repo0folder), f, '| head -n 1',
                    '| grep {} | head -n 1'.format(self.mask))
            else:
                self.p(
                    cfg.rsync_iso(self.ag.distri, self.ag.version, self.archs,
                                  self.ag.staging(), self.checksum,
                                  self.repo0folder), f)
        elif self.assets:
            self.gen_print_array_flavor_filter(f)
            self.p(
                cfg.rsync_iso(self.ag.distri, self.ag.version, self.archs,
                              self.ag.staging(), self.checksum,
                              self.repo0folder), f)

        if self.assets and (self.isos or self.hdds):
            self.gen_print_rsync_assets(f)
Exemple #2
0
    def gen_print_rsync_iso(self, f):
        print(cfg.header, file=f)
        self.gen_print_array_no_rsync(f)
        if ((len(self.hdds) > 1 and (not self.isos)) or
            (self.isos and self.hdds)) and len(self.flavors) < 2:
            self.gen_print_array_hdd_folder(f)
            if self.archs == "armv7hl":
                self.p(cfg.rsync_hdds, f, "grep ${arch}",
                       "grep ${arch//armv7hl/armv7l}")
            else:
                self.p(cfg.rsync_hdds, f)
        elif self.isos or self.iso_5 or (
                self.hdds
                and not self.productpath().startswith("http")) or self.assets:
            self.gen_print_array_flavor_filter(f)
            self.gen_print_array_iso_folder(f)
            if self.mask:
                self.p(
                    cfg.rsync_iso(self.ag.distri, self.ag.version, self.archs,
                                  self.ag.staging(), self.checksum,
                                  self.repo0folder),
                    f,
                    "| head -n 1",
                    "| grep {} | head -n 1".format(self.mask),
                )
            else:
                self.p(
                    cfg.rsync_iso(self.ag.distri, self.ag.version, self.archs,
                                  self.ag.staging(), self.checksum,
                                  self.repo0folder),
                    f,
                )
        elif self.assets:
            self.gen_print_array_flavor_filter(f)
            self.p(
                cfg.rsync_iso(self.ag.distri, self.ag.version, self.archs,
                              self.ag.staging(), self.checksum,
                              self.repo0folder),
                f,
            )

        if self.assets and (self.isos or self.hdds):
            self.gen_print_rsync_assets(f)