1
0

Problemi con build dell'immagine. Rimuovo temporaneamente tutte le build e la rimozione della cartella.

This commit is contained in:
Emiliano Vavassori 2022-03-20 02:43:27 +01:00
parent c935c1a3d0
commit aa0d223670

View File

@ -77,13 +77,13 @@ class Build(object):
self.__unpackbuild__('standard', False) self.__unpackbuild__('standard', False)
# Run to build standard full help # Run to build standard full help
self.__unpackbuild__('standard', True) #self.__unpackbuild__('standard', True)
# Build full no help # Build full no help
self.__unpackbuild__('full', False) #self.__unpackbuild__('full', False)
# Full with help # Full with help
self.__unpackbuild__('full', True) #self.__unpackbuild__('full', True)
def __unpackbuild__(self, languageset = 'full', offlinehelp = False): def __unpackbuild__(self, languageset = 'full', offlinehelp = False):
# We start by filtering out tarballs from the list # We start by filtering out tarballs from the list
@ -109,29 +109,28 @@ class Build(object):
for archive in buildtarballs: for archive in buildtarballs:
subprocess.run("tar xzf {folder}/{archive}".format(folder = self.__downloaddir__, archive = archive), shell=True) subprocess.run("tar xzf {folder}/{archive}".format(folder = self.__downloaddir__, archive = archive), shell=True)
os.chdir(self.appimagedir) os.chdir(self.appnamedir)
# At this point, let's decompress the deb packages # At this point, let's decompress the deb packages
subprocess.run("find .. -iname '*.deb' -exec dpkg -x {} . \;", shell=True) subprocess.run("find .. -iname '*.deb' -exec dpkg -x {} . \;", shell=True, cwd=self.appimagedir)
# Changing desktop file # Changing desktop file
subprocess.run("find . -iname startcenter.desktop -exec cp {} . \;", shell=True) subprocess.run("find . -iname startcenter.desktop -exec cp {} . \;", shell=True, cwd=self.appimagedir)
appname = 'LibreOffice' if not self.__query__ == 'daily' else 'LibreOfficeDev' appname = 'LibreOffice' if not self.__query__ == 'daily' else 'LibreOfficeDev'
subprocess.run("sed -i -e 's:^Name=.*$:Name=%s:' startcenter.desktop" % appname, shell=True) subprocess.run("sed -i -e 's:^Name=.*$:Name=%s:' startcenter.desktop" % appname, shell=True, cwd=self.appimagedir)
subprocess.run("find . -name '*startcenter.png' -path '*hicolor*48x48*' -exec cp {} . \;", shell=True) subprocess.run("find . -name '*startcenter.png' -path '*hicolor*48x48*' -exec cp {} . \;", shell=True, cwd=self.appimagedir)
# Find the name of the binary called in the desktop file. # Find the name of the binary called in the desktop file.
binaryname = subprocess.check_output("awk 'BEGIN { FS = \"=\" } /^Exec/ { print $2; exit }' startcenter.desktop | awk '{ print $1 }'", shell=True).decode('utf-8').strip('\n') binaryname = subprocess.check_output("awk 'BEGIN { FS = \"=\" } /^Exec/ { print $2; exit }' startcenter.desktop | awk '{ print $1 }'", shell=True, cwd=self.appimagedir).decode('utf-8').strip('\n')
bindir=os.path.join(self.appimagedir, 'usr', 'bin') bindir=os.path.join(self.appimagedir, 'usr', 'bin')
os.makedirs(bindir, exist_ok = True) os.makedirs(bindir, exist_ok = True)
os.chdir(bindir) subprocess.run("find ../../opt -iname soffice -path '*programm*' -exec ln -sf {} %s \;" % binaryname, shell=True, cwd=bindir)
subprocess.run("find ../../opt -name soffice -path '*programm*' -exec ln -s {} %s \;" % binaryname, shell=True)
# Download AppRun from github # Download AppRun from github
os.chdir(self.appimagedir)
apprunurl = "https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-{arch}".format(arch = self.__arch__) apprunurl = "https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-{arch}".format(arch = self.__arch__)
urllib.request.urlretrieve(apprunurl, 'AppRun') dest = os.path.join(self.appimagedir, 'AppRun')
os.chmod('AppRun', 0o755) urllib.request.urlretrieve(apprunurl, dest)
os.chmod(dest, 0o755)
# Setting app version # Setting app version
appversion = self.__version__ + '.' + languageset appversion = self.__version__ + '.' + languageset
@ -139,13 +138,11 @@ class Build(object):
appversion += '.help' appversion += '.help'
# Building app # Building app
os.chdir(self.appnamedir)
subprocess.run("VERSION={version} ./appimagetool -v ./{appname}.AppDir/".format(version = appversion, appname = self.__appname__), shell=True) subprocess.run("VERSION={version} ./appimagetool -v ./{appname}.AppDir/".format(version = appversion, appname = self.__appname__), shell=True)
print("Built AppImage version {version}".format(version = appversion)) print("Built AppImage version {version}".format(version = appversion))
# Cleanup phase, before new run. # Cleanup phase, before new run.
os.chdir(self.appnamedir)
for deb in glob.glob(self.appnamedir + '/*.deb'): for deb in glob.glob(self.appnamedir + '/*.deb'):
os.remove(deb) os.remove(deb)
subprocess.run("find . -type d -maxdepth 1 -exec rm -rf {} \+", shell=True) subprocess.run("find . -type d -maxdepth 1 -exec rm -rf {} \+", shell=True)
@ -167,7 +164,7 @@ class Build(object):
def __del__(self): def __del__(self):
"""Destructor""" """Destructor"""
del self.__builddir__ #del self.__builddir__
if __name__ == '__main__': if __name__ == '__main__':