Ejemplo n.º 1
0
 def sync_overlay(self, dir=None):
         vinfo("Syncing overlays to release specified revision")
         try:
                 XTargetBuilder.sync_overlay(self, dir)
         except XTargetError, e:
                 if e.log:
                         error(e.log)
                 die(str(e))
Ejemplo n.º 2
0
 def sync_overlay(self, dir=None):
     vinfo("Syncing overlays to release specified revision")
     try:
         XTargetBuilder.sync_overlay(self, dir)
     except XTargetError, e:
         if e.log:
             error(e.log)
         die(str(e))
Ejemplo n.º 3
0
                        if rel.has_key('name') and rel.has_key('version'):
                                target_name = '%s-%s' % (rel['name'], rel['version'])
                        else:
                                target_name = pkg_atom
                except XTargetError, e:
                        if e.log:
                                error(e.log)
                        die(str(e))

                info("Target %s built in %s" % (target_name, target_dir))
                if self.cfg['create_autocurrent']:
                        # set new target to be current one
                        self.set(target_dir)
                        if self.cfg['create_autosync']:
                                try:
                                        XTargetBuilder.sync_overlay(self, target_dir)
                                except XTargetError, e:
                                        die(str(e))
                                info("Overlays of target %s sync" % target_dir)

        def list_targets(self):
                tgt_list = XTargetBuilder.list_targets(self)
                curr_tgt = get_current_target(config=self.cfg)

                if not curr_tgt or not curr_tgt.startswith(self.cfg['targets_dir']):
                        curr_tgt = None
                else:
                        curr_tgt = os.path.basename(curr_tgt)
                # sort tgt_list by alphabetic order
                tgt_list.sort()
                for name, pkg, arch, use in tgt_list:
Ejemplo n.º 4
0
            if rel.has_key('name') and rel.has_key('version'):
                target_name = '%s-%s' % (rel['name'], rel['version'])
            else:
                target_name = pkg_atom
        except XTargetError, e:
            if e.log:
                error(e.log)
            die(str(e))

        info("Target %s built in %s" % (target_name, target_dir))
        if self.cfg['create_autocurrent']:
            # set new target to be current one
            self.set(target_dir)
            if self.cfg['create_autosync']:
                try:
                    XTargetBuilder.sync_overlay(self, target_dir)
                except XTargetError, e:
                    die(str(e))
                info("Overlays of target %s sync" % target_dir)

    def list_targets(self):
        tgt_list = XTargetBuilder.list_targets(self)
        curr_tgt = get_current_target(config=self.cfg)

        if not curr_tgt or not curr_tgt.startswith(self.cfg['targets_dir']):
            curr_tgt = None
        else:
            curr_tgt = os.path.basename(curr_tgt)
        # sort tgt_list by alphabetic order
        tgt_list.sort()
        for name, pkg, arch, use in tgt_list: