mirror of
https://gitlab.com/dslackw/slpkg.git
synced 2025-01-18 10:26:29 +01:00
Update auto build packages
This commit is contained in:
parent
3d81797818
commit
8c95535fe2
5 changed files with 22 additions and 8 deletions
|
@ -41,10 +41,11 @@ from slpkg.sbo.greps import SBoGrep
|
|||
class BuildPackage(object):
|
||||
"""Build SBo packages from source
|
||||
"""
|
||||
def __init__(self, script, sources, path):
|
||||
def __init__(self, script, sources, path, auto):
|
||||
self.script = script
|
||||
self.sources = sources
|
||||
self.path = path
|
||||
self.auto = auto
|
||||
self.meta = _meta_
|
||||
self.msg = Msg()
|
||||
self.prgnam = self.script[:-7]
|
||||
|
@ -135,14 +136,14 @@ class BuildPackage(object):
|
|||
def _delete_sbo_tar_gz(self):
|
||||
"""Delete slackbuild tar.gz file after untar
|
||||
"""
|
||||
if os.path.isfile(self.meta.build_path + self.script):
|
||||
if not self.auto and os.path.isfile(self.meta.build_path + self.script):
|
||||
os.remove(self.meta.build_path + self.script)
|
||||
|
||||
def _delete_dir(self):
|
||||
"""Delete old folder if exists before start build
|
||||
"""
|
||||
if os.path.isdir(self.path + self.prgnam):
|
||||
shutil.rmtree(self.path + self.prgnam)
|
||||
if not self.auto and os.path.isdir(self.meta.build_path + self.prgnam):
|
||||
shutil.rmtree(self.meta.build_path + self.prgnam)
|
||||
|
||||
|
||||
def log_head(path, log_file, log_time):
|
||||
|
|
|
@ -43,6 +43,7 @@ class AutoBuild(object):
|
|||
def run(self):
|
||||
"""Build package and fix ordelist per checksum
|
||||
"""
|
||||
self.if_sources_exist()
|
||||
if os.path.isfile(self.script):
|
||||
self.info_file()
|
||||
sources = self.sources
|
||||
|
@ -50,7 +51,7 @@ class AutoBuild(object):
|
|||
sources = self.sbo_sources
|
||||
# If the list does not have the same order use from .info
|
||||
# order.
|
||||
BuildPackage(self.script, sources, self.path).build()
|
||||
BuildPackage(self.script, sources, self.path, auto=True).build()
|
||||
raise SystemExit()
|
||||
else:
|
||||
print("\nslpkg: Error: SlackBuild archive.tar.gz not found\n")
|
||||
|
@ -61,3 +62,12 @@ class AutoBuild(object):
|
|||
sources = SBoGrep(self.prgnam).source().split()
|
||||
for source in sources:
|
||||
self.sbo_sources.append(source.split("/")[-1])
|
||||
|
||||
def if_sources_exist(self):
|
||||
"""Check if sources exist
|
||||
"""
|
||||
for src in self.sources:
|
||||
if not os.path.isfile(self.path + src):
|
||||
print("\nslpkg: Error: Source file '{0}' not found\n".format(
|
||||
src))
|
||||
raise SystemExit()
|
||||
|
|
|
@ -373,7 +373,8 @@ class SBoNetwork(object):
|
|||
script = self.sbo_dwn.split("/")[-1]
|
||||
for src in self.source_dwn:
|
||||
sources.append(src.split("/")[-1])
|
||||
BuildPackage(script, sources, self.meta.build_path).build()
|
||||
BuildPackage(script, sources, self.meta.build_path,
|
||||
auto=False).build()
|
||||
slack_package(self.prgnam) # check if build
|
||||
|
||||
def install(self):
|
||||
|
|
|
@ -145,7 +145,8 @@ class QueuePkgs(object):
|
|||
Download(self.meta.build_path, src.split(),
|
||||
repo="sbo").start()
|
||||
sources.append(src.split("/")[-1])
|
||||
BuildPackage(script, sources, self.meta.build_path).build()
|
||||
BuildPackage(script, sources, self.meta.build_path,
|
||||
auto=False).build()
|
||||
else:
|
||||
print("\nPackages not found in the queue for building\n")
|
||||
|
||||
|
|
|
@ -318,7 +318,8 @@ class SBoInstall(object):
|
|||
dwn_srcs = sbo_link.split() + src_link
|
||||
Download(self.build_folder, dwn_srcs, repo="sbo").start()
|
||||
sources = self.filenames(src_link)
|
||||
BuildPackage(script, sources, self.build_folder).build()
|
||||
BuildPackage(script, sources, self.build_folder,
|
||||
auto=False).build()
|
||||
binary = slack_package(prgnam)
|
||||
if GetFromInstalled(pkg).name() == pkg:
|
||||
print("[ {0}Upgrading{1} ] --> {2}".format(
|
||||
|
|
Loading…
Reference in a new issue