You need to sign in or sign up before continuing.
generic-default.sh 1.15 KB
Newer Older
1 2
#!/bin/sh -x

3
# Default repack script (used if a special script for target product is missed)
4

5 6 7 8 9 10 11 12
# It will run with two args: buildroot spec
BUILDROOT="$1"
SPEC="$2"
PRODUCT="$3"
PKG="$4"

. $(dirname $0)/common.sh

13 14 15 16
# detect requires by libs (skip Full AppImage bundle)
if [ ! -f "$BUILDROOT$PRODUCTDIR/.bundle.yml" ] ; then
    add_libs_requires
fi
17

18 19 20 21 22
# FIXME: hack for nonstandart name
pd="$(echo $BUILDROOT/opt/*)"
[ -d "$pd" ] && PRODUCTDIR="/opt/$(basename "$pd")"

if [ -f "$BUILDROOT$PRODUCTDIR/$PRODUCT" ] ; then
23 24 25
    add_bin_exec_command
fi

26 27 28 29 30 31 32 33 34
if [ -f $BUILDROOT/usr/share/applications/*.desktop ] ; then
    EXEC="$(cat $BUILDROOT/usr/share/applications/*.desktop | grep "^Exec=" | head -n1 | sed -e 's|Exec=||' -e 's| .*||')"
    if [ "/usr/bin/$(basename "$EXEC")" = "/usr/bin/$PRODUCT" ] || [ "$EXEC" = "$PRODUCTDIR/$PRODUCT" ] ; then
        if [ -x $BUILDROOT/usr/bin/$PRODUCT ] ; then
            fix_desktop_file "$EXEC"
        fi
    fi
fi

35
# TODO: add product dir detection
36
if [ -f "$BUILDROOT$PRODUCTDIR/v8_context_snapshot.bin" ] ; then
37 38
    echo "electron based application detected, adding requires for it ..."
    add_electron_deps
39
    fix_chrome_sandbox
40
fi