mirror of
https://github.com/Gathin23/cleanyourtv.git
synced 2026-11-03 20:46:47 +00:00
17 lines
781 B
Bash
Executable File
17 lines
781 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Disable every package listed in a debloat file on the TV (one package per line, # comments allowed).
|
|
# Packages are disabled for user 0, never uninstalled. Undo with tools/restore.sh <same file>.
|
|
#
|
|
# Usage: TV_HOST=192.168.1.50 tools/disable.sh examples/xiaomi-mi-tv-4a/debloat.txt
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/.."
|
|
LIST="${1:?usage: disable.sh <debloat list>}"
|
|
PY=tools/venv/bin/python
|
|
[ -x "$PY" ] || PY=tools/venv/Scripts/python.exe
|
|
export MSYS_NO_PATHCONV=1
|
|
[ -x "$PY" ] || { echo "run: python3 -m venv tools/venv && tools/venv/bin/pip install -r tools/requirements.txt"; exit 1; }
|
|
{
|
|
grep -vE '^\s*(#|$)' "$LIST" | sed -E 's/\s+#.*$//' | awk '{print "pm disable-user --user 0 " $1}'
|
|
echo "pm list packages -d"
|
|
} | "$PY" -I tools/tv.py --batch
|