mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2024-12-26 08:09:37 -05:00
42 lines
961 B
Bash
42 lines
961 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
|
||
|
# Convert the archive of the Flutter app to a Flatpak.
|
||
|
|
||
|
|
||
|
# Exit if any command fails
|
||
|
set -e
|
||
|
|
||
|
# Echo all commands for debug purposes
|
||
|
set -x
|
||
|
|
||
|
|
||
|
# No spaces in project name.
|
||
|
projectName=VeilidChat
|
||
|
projectId=com.veilid.veilidchat
|
||
|
executableName=veilidchat
|
||
|
|
||
|
|
||
|
# ------------------------------- Build Flatpak ----------------------------- #
|
||
|
|
||
|
# Copy the portable app to the Flatpak-based location.
|
||
|
cp -r bundle/ /app/$projectName
|
||
|
chmod +x /app/$projectName/$executableName
|
||
|
mkdir -p /app/bin
|
||
|
ln -s /app/$projectName/$executableName /app/bin/$executableName
|
||
|
|
||
|
# Install the icon.
|
||
|
iconDir=/app/share/icons/hicolor/256x256/apps
|
||
|
mkdir -p $iconDir
|
||
|
cp $projectId.png $iconDir/$projectId.png
|
||
|
|
||
|
# Install the desktop file.
|
||
|
desktopFileDir=/app/share/applications
|
||
|
mkdir -p $desktopFileDir
|
||
|
cp -r $projectId.desktop $desktopFileDir/
|
||
|
|
||
|
# Install the AppStream metadata file.
|
||
|
metadataDir=/app/share/metainfo
|
||
|
mkdir -p $metadataDir
|
||
|
cp -r $projectId.metainfo.xml $metadataDir/
|