diff --git a/.gitignore b/.gitignore index bdd7f50..6fd40b1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,8 @@ passport-c-media-player media/ +# Build artifacts +AppDir/ +*.AppImage +linuxdeploy*.AppImage +linuxdeploy-plugin*.sh +src/*.o diff --git a/BigBlueTermPlusNerdFontMono-Regular.ttf b/BigBlueTermPlusNerdFontMono-Regular.ttf new file mode 100644 index 0000000..2ab0755 Binary files /dev/null and b/BigBlueTermPlusNerdFontMono-Regular.ttf differ diff --git a/README.md b/README.md index 76eb621..f675a05 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,22 @@ make ./passport-c-media-player ``` +## AppImage Build + +To create a portable AppImage that can run on any Linux distribution: + +```bash +make appimage +``` + +This creates `Passport-C-Media-Player-0.1-x86_64.AppImage`, a self-contained executable that includes all dependencies. Users can run it directly: + +```bash +./Passport-C-Media-Player-0.1-x86_64.AppImage +``` + +For a fully portable setup, create a `media/` directory in the same folder as the AppImage and add your channel videos there. The AppImage will automatically detect and load channels from this directory. + ## Media The player scans `./media` for channel directories. Each subdirectory is treated as one channel, and the supported video files inside it are played in alphabetical order as that channel's schedule.