mirror of
https://gitlab.com/square-game-liberation-front/F.E.I.S.git
synced 2025-03-01 07:50:25 +01:00
44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
set -euo pipefail
|
||
|
|
||
|
if (( $# < 3 )); then
|
||
|
echo "usage : $0 EXECUTABLE ASSETS ICON"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
EXECUTABLE="$1"
|
||
|
ASSETS="$2"
|
||
|
ICON="$3"
|
||
|
SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")"
|
||
|
LINUXDEPLOY="$SCRIPT_DIR/linuxdeploy-x86_64.AppImage"
|
||
|
APP_DIR="$SCRIPT_DIR/AppDir"
|
||
|
TEMP_DIR="$SCRIPT_DIR/temp_dir"
|
||
|
|
||
|
if [[ ! -f "$LINUXDEPLOY" ]]; then
|
||
|
wget \
|
||
|
--no-clobber \
|
||
|
--directory-prefix "$SCRIPT_DIR" \
|
||
|
https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
|
||
|
fi
|
||
|
|
||
|
if [[ ! -x "$LINUXDEPLOY" ]]; then
|
||
|
chmod +x "$LINUXDEPLOY"
|
||
|
fi
|
||
|
|
||
|
rm -rf "$APP_DIR" "$TEMP_DIR"
|
||
|
mkdir -p "$APP_DIR" "$TEMP_DIR"
|
||
|
|
||
|
RENAMED_EXECUTABLE="$TEMP_DIR/f.e.i.s"
|
||
|
cp "$EXECUTABLE" "$RENAMED_EXECUTABLE"
|
||
|
RENAMED_ICON="$TEMP_DIR/f.e.i.s.svg"
|
||
|
cp "$ICON" "$RENAMED_ICON"
|
||
|
|
||
|
mkdir -p "$APP_DIR/usr/share/metainfo"
|
||
|
cp "$SCRIPT_DIR/../common/f.e.i.s.appdata.xml" "$APP_DIR/usr/share/metainfo"
|
||
|
|
||
|
exec "$LINUXDEPLOY" \
|
||
|
--appdir "$APP_DIR" \
|
||
|
--executable "$RENAMED_EXECUTABLE" \
|
||
|
--desktop-file "$SCRIPT_DIR/../common/f.e.i.s.desktop" \
|
||
|
--icon-file "$RENAMED_ICON" \
|
||
|
--output appimage
|