Relocate patchelf & appimagetool

This commit is contained in:
Valentin Niess
2020-03-29 23:36:12 +02:00
parent 0e2f47f0a9
commit ca80dd8452
2 changed files with 5 additions and 24 deletions

View File

@@ -4,8 +4,6 @@ import logging
import os
import sys
from .utils.deps import fetch_all
__all__ = ['main']
@@ -23,9 +21,6 @@ def main():
parser.add_argument('-v', '--verbose', help='print extra information',
dest='verbosity', action='store_const', const=logging.DEBUG)
parser.add_argument('--deploy', help=argparse.SUPPRESS,
action='store_true', default=False)
local_parser = subparsers.add_parser('local')
local_parser.add_argument('-d', '--destination',
help='AppImage destination')
@@ -44,11 +39,6 @@ def main():
if args.verbosity:
logging.getLogger().setLevel(args.verbosity)
if args.deploy:
# Fetch dependencies and exit
fetch_all()
sys.exit(0)
# Call the AppImage builder
builder = import_module('.builders.' + args.builder, package=__package__)
builder.build(*builder._unpack_args(args))

View File

@@ -10,8 +10,7 @@ from .url import urlretrieve
__all__ = ['APPIMAGETOOL', 'EXCLUDELIST', 'PATCHELF', 'PREFIX',
'ensure_appimagetool', 'ensure_excludelist', 'ensure_patchelf',
'fetch_all']
'ensure_appimagetool', 'ensure_excludelist', 'ensure_patchelf']
_ARCH = platform.machine()
@@ -20,13 +19,13 @@ _ARCH = platform.machine()
PREFIX = os.path.abspath(os.path.dirname(__file__) + '/..')
'''Package installation prefix'''
APPIMAGETOOL = PREFIX + '/bin/appimagetool.' + _ARCH
APPIMAGETOOL = os.path.expanduser('~/.local/bin/appimagetool')
'''Location of the appimagetool binary'''
EXCLUDELIST = PREFIX + '/data/excludelist'
'''AppImage exclusion list'''
PATCHELF = PREFIX + '/bin/patchelf.' + _ARCH
PATCHELF = os.path.expanduser('~/.local/bin/patchelf')
'''Location of the PatchELF binary'''
@@ -41,7 +40,7 @@ def ensure_appimagetool():
'download/continuous'
log('INSTALL', 'appimagetool from %s', baseurl)
appdir_name = 'appimagetool-{:}.appdir'.format(_ARCH)
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))
@@ -81,7 +80,7 @@ def ensure_patchelf():
log('INSTALL', 'patchelf from %s', baseurl)
dirname = os.path.dirname(PATCHELF)
patchelf = dirname + '/patchelf.' + _ARCH
patchelf = dirname + '/patchelf'
make_tree(dirname)
with TemporaryDirectory() as tmpdir:
urlretrieve(os.path.join(baseurl, 'rolling', appimage), appimage)
@@ -89,11 +88,3 @@ def ensure_patchelf():
system('./' + appimage, '--appimage-extract')
copy_file('squashfs-root/usr/bin/patchelf', patchelf)
os.chmod(patchelf, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
def fetch_all():
'''Fetch all dependencies from the web
'''
ensure_appimagetool()
ensure_excludelist()
ensure_patchelf()