blob: fdfb08383abb4515c3dad1a8277416d21c6b4a76 [file] [log] [blame]
# -*- coding:utf-8 -*-
from portage import os
class Ebuild(object):
'''Class to run primary checks on ebuilds'''
def __init__(
self, repo_settings, repolevel, pkgdir, catdir, vcs_settings, x, y):
self.vcs_settings = vcs_settings
self.relative_path = os.path.join(x, y + ".ebuild")
self.full_path = os.path.join(repo_settings.repodir, self.relative_path)
self.ebuild_path = y + ".ebuild"
if repolevel < 3:
self.ebuild_path = os.path.join(pkgdir, self.ebuild_path)
if repolevel < 2:
self.ebuild_path = os.path.join(catdir, self.ebuild_path)
self.ebuild_path = os.path.join(".", self.ebuild_path)
def untracked(self, check_ebuild_notadded, y, eadded):
do_check = self.vcs_settings.vcs in ("cvs", "svn", "bzr")
really_notadded = check_ebuild_notadded and y not in eadded
if do_check and really_notadded:
# ebuild not added to vcs
return True
return False