|
1 | | ---- a/engine/src/utils/mod.rs |
2 | | -+++ b/engine/src/utils/mod.rs |
3 | | -@@ -183,7 +183,7 @@ |
4 | | - } |
5 | | - } |
6 | | - |
7 | | -- let sys_path = Path::new("/usr/share/ffplayout/db"); |
8 | | -+ let sys_path = Path::new("@TERMUX_PREFIX@/share/ffplayout/db"); |
9 | | - let mut db_path = "./ffplayout.db"; |
10 | | - |
11 | | - if sys_path.is_dir() && !sys_path.writable() { |
12 | | -@@ -191,7 +191,7 @@ |
13 | | - } |
14 | | - |
15 | | - if sys_path.is_dir() && sys_path.writable() { |
16 | | -- db_path = "/usr/share/ffplayout/db/ffplayout.db"; |
17 | | -+ db_path = "@TERMUX_PREFIX@/share/ffplayout/db/ffplayout.db"; |
18 | | - } else if Path::new("./assets").is_dir() { |
19 | | - db_path = "./assets/ffplayout.db"; |
20 | | - } |
| 1 | +--- a/engine/src/db/mod.rs |
| 2 | ++++ b/engine/src/db/mod.rs |
| 3 | +@@ -17,8 +17,8 @@ use crate::{ARGS, utils::errors::ProcessError}; |
| 4 | + use models::GlobalSettings; |
| 5 | + |
| 6 | + pub static DB_PATH: LazyLock<Result<Cow<'static, Path>, io::Error>> = LazyLock::new(|| { |
| 7 | +- const DEFAULT_DIR: &str = "/usr/share/ffplayout/db/"; |
| 8 | +- const DEFAULT_PATH: &str = "/usr/share/ffplayout/db/ffplayout.db"; |
| 9 | ++ const DEFAULT_DIR: &str = "@TERMUX_PREFIX@/share/ffplayout/db/"; |
| 10 | ++ const DEFAULT_PATH: &str = "@TERMUX_PREFIX@/share/ffplayout/db/ffplayout.db"; |
| 11 | + const ASSET_DIR: &str = "./assets"; |
| 12 | + const ASSET_PATH: &str = "./assets/ffplayout.db"; |
| 13 | + const DB_NAME: &str = "ffplayout.db"; |
| 14 | +--- a/engine/src/file/local.rs |
| 15 | ++++ b/engine/src/file/local.rs |
| 16 | +@@ -390,9 +390,9 @@ impl LocalStorage { |
| 17 | + let root = self.root.read().await.clone(); |
| 18 | + if root.is_dir() { |
| 19 | + let target = root.join("00-assets"); |
| 20 | +- let mut dummy_source = Path::new("/usr/share/ffplayout/dummy.vtt"); |
| 21 | +- let mut font_source = Path::new("/usr/share/ffplayout/DejaVuSans.ttf"); |
| 22 | +- let mut logo_source = Path::new("/usr/share/ffplayout/logo.png"); |
| 23 | ++ let mut dummy_source = Path::new("@TERMUX_PREFIX@/share/ffplayout/dummy.vtt"); |
| 24 | ++ let mut font_source = Path::new("@TERMUX_PREFIX@/share/ffplayout/DejaVuSans.ttf"); |
| 25 | ++ let mut logo_source = Path::new("@TERMUX_PREFIX@/share/ffplayout/logo.png"); |
| 26 | + |
| 27 | + if !dummy_source.is_file() { |
| 28 | + dummy_source = Path::new("./assets/dummy.vtt"); |
| 29 | +--- a/migrations/00001_create_tables.sql |
| 30 | ++++ b/migrations/00001_create_tables.sql |
| 31 | +@@ -5,10 +5,10 @@ CREATE TABLE |
| 32 | + global ( |
| 33 | + id INTEGER PRIMARY KEY, |
| 34 | + secret TEXT NOT NULL, |
| 35 | +- logs TEXT NOT NULL DEFAULT "/var/log/ffplayout", |
| 36 | +- playlists TEXT NOT NULL DEFAULT "/var/lib/ffplayout/playlists", |
| 37 | +- public TEXT NOT NULL DEFAULT "/usr/share/ffplayout/public", |
| 38 | +- storage TEXT NOT NULL DEFAULT "/var/lib/ffplayout/tv-media", |
| 39 | ++ logs TEXT NOT NULL DEFAULT "@TERMUX_PREFIX@/var/log/ffplayout", |
| 40 | ++ playlists TEXT NOT NULL DEFAULT "@TERMUX_PREFIX@/var/lib/ffplayout/playlists", |
| 41 | ++ public TEXT NOT NULL DEFAULT "@TERMUX_PREFIX@/share/ffplayout/public", |
| 42 | ++ storage TEXT NOT NULL DEFAULT "@TERMUX_PREFIX@/var/lib/ffplayout/tv-media", |
| 43 | + shared INTEGER NOT NULL DEFAULT 0, |
| 44 | + mail_smtp TEXT NOT NULL DEFAULT "mail.example.org", |
| 45 | + mail_user TEXT NOT NULL DEFAULT " [email protected]", |
| 46 | +@@ -31,9 +31,9 @@ CREATE TABLE |
| 47 | + preview_url TEXT NOT NULL, |
| 48 | + extra_extensions TEXT NOT NULL DEFAULT "jpg,jpeg,png", |
| 49 | + active INTEGER NOT NULL DEFAULT 0, |
| 50 | +- public TEXT NOT NULL DEFAULT "/usr/share/ffplayout/public", |
| 51 | +- playlists TEXT NOT NULL DEFAULT "/var/lib/ffplayout/playlists", |
| 52 | +- storage TEXT NOT NULL DEFAULT "/var/lib/ffplayout/tv-media", |
| 53 | ++ public TEXT NOT NULL DEFAULT "@TERMUX_PREFIX@/share/ffplayout/public", |
| 54 | ++ playlists TEXT NOT NULL DEFAULT "@TERMUX_PREFIX@/var/lib/ffplayout/playlists", |
| 55 | ++ storage TEXT NOT NULL DEFAULT "@TERMUX_PREFIX@/var/lib/ffplayout/tv-media", |
| 56 | + last_date TEXT, |
| 57 | + time_shift REAL NOT NULL DEFAULT 0, |
| 58 | + timezone TEXT |
| 59 | +--- a/debian/postinst |
| 60 | ++++ b/debian/postinst |
| 61 | +@@ -1,28 +1,20 @@ |
| 62 | +-#!/bin/sh |
| 63 | ++#!@TERMUX_PREFIX@/bin/sh |
| 64 | + #DEBHELPER# |
| 65 | + |
| 66 | +-sysUser="ffpu" |
| 67 | ++sysUser="$(whoami)" |
| 68 | + |
| 69 | +-if [ -f /run/.containerenv ] || [ -f /run/.dockerenv ] || [ -f /.dockerenv ] || [ -f /.dockerinit ]; then |
| 70 | +- sysUser="root" |
| 71 | +-fi |
| 72 | +- |
| 73 | +-if [ ! $(id -u $sysUser 2>/dev/null || echo -1) -ge 0 ]; then |
| 74 | +- adduser --system --create-home $sysUser > /dev/null || adduser --system --home "/home/$sysUser" $sysUser |
| 75 | +-fi |
| 76 | +- |
| 77 | +-if [ ! -d "/usr/share/ffplayout/db" ]; then |
| 78 | +- mkdir "/usr/share/ffplayout/db" |
| 79 | +- mkdir -p "/usr/share/ffplayout/public/live" |
| 80 | +- mkdir -p "/var/lib/ffplayout/playlists" |
| 81 | +- mkdir -p "/var/lib/ffplayout/tv-media" |
| 82 | ++if [ ! -d "@TERMUX_PREFIX@/share/ffplayout/db" ]; then |
| 83 | ++ mkdir "@TERMUX_PREFIX@/share/ffplayout/db" |
| 84 | ++ mkdir -p "@TERMUX_PREFIX@/share/ffplayout/public/live" |
| 85 | ++ mkdir -p "@TERMUX_PREFIX@/var/lib/ffplayout/playlists" |
| 86 | ++ mkdir -p "@TERMUX_PREFIX@/var/lib/ffplayout/tv-media" |
| 87 | + |
| 88 | +- chown -R ${sysUser}: "/usr/share/ffplayout" |
| 89 | +- chown -R ${sysUser}: "/var/lib/ffplayout" |
| 90 | ++ chown -R ${sysUser}: "@TERMUX_PREFIX@/share/ffplayout" |
| 91 | ++ chown -R ${sysUser}: "@TERMUX_PREFIX@/var/lib/ffplayout" |
| 92 | + fi |
| 93 | + |
| 94 | +-if [ ! -d "/var/log/ffplayout" ]; then |
| 95 | +- mkdir "/var/log/ffplayout" |
| 96 | ++if [ ! -d "@TERMUX_PREFIX@/var/log/ffplayout" ]; then |
| 97 | ++ mkdir "@TERMUX_PREFIX@/var/log/ffplayout" |
| 98 | + |
| 99 | +- chown ${sysUser}: "/var/log/ffplayout" |
| 100 | ++ chown ${sysUser}: "@TERMUX_PREFIX@/var/log/ffplayout" |
| 101 | + fi |
| 102 | +--- a/debian/postrm |
| 103 | ++++ b/debian/postrm |
| 104 | +@@ -1,16 +1,13 @@ |
| 105 | +-#!/bin/sh |
| 106 | ++#!@TERMUX_PREFIX@/bin/sh |
| 107 | + #DEBHELPER# |
| 108 | + |
| 109 | +-sysUser="ffpu" |
| 110 | +- |
| 111 | + case "$1" in |
| 112 | + abort-install|purge) |
| 113 | +- deluser $sysUser |
| 114 | +- rm -rf /usr/share/ffplayout /var/log/ffplayout /var/lib/ffplayout /home/$sysUser |
| 115 | ++ rm -rf @TERMUX_PREFIX@/share/ffplayout @TERMUX_PREFIX@/var/log/ffplayout @TERMUX_PREFIX@/var/lib/ffplayout |
| 116 | + ;; |
| 117 | + |
| 118 | + remove) |
| 119 | +- rm -rf /var/log/ffplayout |
| 120 | ++ rm -rf @TERMUX_PREFIX@/var/log/ffplayout |
| 121 | + ;; |
| 122 | + |
| 123 | + upgrade|failed-upgrade|abort-upgrade|disappear) |
0 commit comments