testsAndMisc/scripts/digital_wellbeing
Krzysztof kuhy Rudnicki 51fb0d6064 Refactor: Extract common code to shared library
Created scripts/lib/common.sh with shared functions:
- log_message(), log() - consistent logging with timestamps
- require_root() - root privilege checking with optional sudo re-exec
- get_actual_user(), get_actual_user_home() - handle SUDO_USER properly
- parse_interactive_args() - standard --interactive/-i and --help/-h handling
- notify() - cross-platform desktop notifications
- require_command(), ensure_dir() - common utility functions
- enable_service(), is_service_active() - systemd helpers

Refactored scripts to use common library:
- block_compulsive_opening.sh
- setup_pc_startup_monitor.sh
- setup_periodic_system.sh
- setup_thorium_startup.sh
- nvidia_troubleshoot.sh
- hosts/guard/setup_hosts_guard.sh
- hosts/guard/enforce-hosts.sh

Merged duplicate scripts:
- Created convert_video.sh (combined to_mp4.sh and to_webm.sh)
- Removed pdf_to_png.sh (was identical to pdf_to_image.sh)

Reduced duplication from 4.08% (48 clones) to 1.86% (26 clones)
2025-12-11 17:43:50 +01:00
..
pacman Add greylist support for challenge-required packages 2025-12-04 21:33:29 +01:00
systemd Add instant mode for near-instantaneous music app termination 2025-12-07 14:40:42 +01:00
block_compulsive_opening.sh Refactor: Extract common code to shared library 2025-12-11 17:43:50 +01:00
install_leechblock.sh fix: shellcheck issues 2025-11-01 15:36:22 +01:00
music_parallelism.sh Refactor: Extract common code to shared library 2025-12-11 17:43:50 +01:00
pc_startup_visual_status.sh fix: shellcheck issues 2025-11-01 15:36:22 +01:00
remove_guest_mode.sh fix: shellcheck issues 2025-11-01 15:36:22 +01:00
setup_midnight_shutdown.sh Add multi-layer protection to shutdown timer monitor 2025-12-07 14:20:05 +01:00
setup_pc_startup_monitor.sh Refactor: Extract common code to shared library 2025-12-11 17:43:50 +01:00
youtube-music-wrapper.sh Refactor: Extract common code to shared library 2025-12-11 17:43:50 +01:00