0f1fdc4b |
import platform
|
2820c61a |
class rpmMacro(object):
def __init__(self): |
87815216 |
self.macroName = ""
self.macroFlag = ""
self.content = ""
self.position = -1
self.endposition = -1 |
2820c61a |
|
87815216 |
def setName(self, name):
self.macroName = name |
5f40784b |
|
2820c61a |
def displayMacro(self): |
87815216 |
print("Macro:")
print(self.macroName + " {}".format(self.macroFlag)
+ " {}".format(self.position)
+ " {}".format(self.endposition))
print(self.content) |
5f40784b |
|
2820c61a |
class dependentPackageData(object):
def __init__(self): |
87815216 |
self.package = ""
self.version = ""
self.compare = "" |
5f40784b |
|
2820c61a |
class Package(object):
def __init__(self, basePkg=None): |
87815216 |
self.summary = ""
self.name = ""
self.group = ""
self.license = ""
self.version = ""
self.release = ""
self.buildarch = platform.machine()
self.distribution = "Photon"
self.basePkgName = ""
self.URL = "" |
5f40784b |
|
87815216 |
self.sources = []
self.checksums = {}
self.patches = []
self.buildrequires = []
self.buildprovides = []
self.checkbuildrequires = [] |
8f56b626 |
self.extrabuildrequires = [] |
5f40784b |
|
87815216 |
self.requires = []
self.provides = []
self.obsoletes = []
self.conflicts = [] |
5f40784b |
|
87815216 |
self.descriptionMacro = None
self.postMacro = None
self.postunMacro = None
self.filesMacro = None
self.packageMacro = None |
5f40784b |
|
2820c61a |
if basePkg is not None: |
87815216 |
self.basePkgName = basePkg.name
self.group = basePkg.group
self.license = basePkg.license
self.version = basePkg.version
self.buildarch = basePkg.buildarch
self.release = basePkg.release
self.distribution = basePkg.distribution |
5f40784b |
|
87815216 |
def updatePackageMacro(self, macro): |
2820c61a |
if macro.macroName == "%post": |
87815216 |
self.postMacro = macro |
2820c61a |
return True
if macro.macroName == "%postun": |
87815216 |
self.postunMacro = macro |
2820c61a |
return True
if macro.macroName == "%files": |
87815216 |
self.filesMacro = macro |
2820c61a |
return True
if macro.macroName == "%description":
self.descriptionMacro = macro
return True
return False |