#!/usr/bin/bash

if [ "$*" = "" ]
then
    echo "usage: $0 [command [arguments ...]]"
    echo "    The script is part of additional-base-lib. The package provides a"
    echo "    simple way to solve the compatible problem between application and"
    echo "    glibc, powered by bubblewrap."
    echo "    All the library files, which distributed with additional-base-lib,"
    echo "    are taken from debian bookworm. The script itself create by enforcee"
    echo "    from deepin forum <https://bbs.deepin.org/>. There's no lisence"
    echo "    nor copyright restriction with The script. Feel free to deal with."
    echo
    echo "    This script auto-detects normal executable and appimage, and then"
    echo "    uses specified script to run either. If you experienced issues,"
    echo "    you may want to use them directly."
    echo "    for appimage, you need ablrun-appimage."
    echo "    for normal executable, you need ablrun-normal."
    exit
fi

if [ `whoami` = "root" ]
then
    exec ablrun-normal "$@"
fi

if [ -e "$1" ]
then
    ABL_FILENAME="$1"
else
    ABL_FILENAME=`which $1`
    if [ "$?" != "0" ]
    then
        echo "File not exists."
        exit 1
    fi
fi

ABL_FILETYPE=`xdg-mime query filetype $ABL_FILENAME`
if [ "$ABL_FILETYPE" != "application/vnd.appimage" ]
then
    if [ "$ABL_FILETYPE" != "application/x-iso9660-appimage" ]
    then
        exec ablrun-normal "$@"
    fi
fi

exec ablrun-appimage "$@"
