예제 #1
0
def GetPackage(package_name):
  custom_package_path = os.path.join(PACKAGES_DIR, package_name) + '.py'
  if not os.path.exists(custom_package_path):
    print('Using default package build steps.')
    return package.Package(package_name)

  print('Using custom package build steps.')
  module = imp.load_source('packages.' + package_name, custom_package_path)
  return module.Package()
예제 #2
0
def GetPackage(package_name):
    apt_cache = apt.Cache()
    version = apt_cache[package_name].candidate
    source_name = version.source_name

    custom_package_path = os.path.join(PACKAGES_DIR, source_name) + '.py'
    if not os.path.exists(custom_package_path):
        print('Using default package build steps.')
        return package.Package(source_name, version)

    print('Using custom package build steps.')
    module = imp.load_source('packages.' + source_name, custom_package_path)
    return module.Package(version)
예제 #3
0
def get_package(package_name):
  """Factory for Package objects."""
  apt_cache = apt.Cache()
  version = apt_cache[package_name].candidate
  source_name = version.source_name
  local_source_name = source_name.replace('.', '_')

  custom_package_path = os.path.join(PACKAGES_DIR, local_source_name) + '.py'
  if not os.path.exists(custom_package_path):
    print('Using default package build steps.')
    return package.Package(source_name, version)

  print('Using custom package build steps.')
  module = imp.load_source('packages.' + local_source_name, custom_package_path)
  return module.Package(version)