Migrate to AppImage/appimagetool (fuse3)

This commit is contained in:
Iliyas Jorio
2025-02-08 11:47:56 +01:00
parent 736f8dcd7c
commit 583a61686a

View File

@@ -36,22 +36,12 @@ def ensure_appimagetool():
return False
appimage = 'appimagetool-{0:}.AppImage'.format(_ARCH)
baseurl = 'https://github.com/AppImage/AppImageKit/releases/' \
'download/12'
baseurl = 'https://github.com/AppImage/appimagetool/releases/download/continuous'
log('INSTALL', 'appimagetool from %s', baseurl)
appdir_name = '.appimagetool.appdir'.format(_ARCH)
appdir = os.path.join(os.path.dirname(APPIMAGETOOL), appdir_name)
if not os.path.exists(appdir):
make_tree(os.path.dirname(appdir))
with TemporaryDirectory() as tmpdir:
urlretrieve(os.path.join(baseurl, appimage), appimage)
os.chmod(appimage, stat.S_IRWXU)
system(('./' + appimage, '--appimage-extract'))
copy_tree('squashfs-root', appdir)
if not os.path.exists(APPIMAGETOOL):
os.symlink(appdir_name + '/AppRun', APPIMAGETOOL)
make_tree(os.path.dirname(APPIMAGETOOL))
urlretrieve(os.path.join(baseurl, appimage), APPIMAGETOOL)
os.chmod(APPIMAGETOOL, stat.S_IRWXU)
return True