#!/bin/bash # Remove all user files, then restore default configs. # Allows to get state of just installed package without actually reinstalling. # For maintainers only, users do not need this file. show_out_of_package_files() { find -L /opt/resolve \( -type d -printf "%p/\n" , -type f -print \) | sort > /tmp/current-files.txt # sort filelist.txt > filelist_sorted.txt pacman -Ql davinci-resolve | grep "/opt/resolve" | sed -r 's/^davinci-resolve //' | sort > /tmp/package-files.txt diff /tmp/package-files.txt /tmp/current-files.txt | grep -v "^[0-9c0-9]" } remove_out_of_package_files() { for file in `show_out_of_package_files | grep "> " | sed -r 's/^> //'` do rm -rfv $file done } remove_out_of_package_files echo -e "Remaining out of package files:\n$(show_out_of_package_files)" restore_configs() { echo Restoring default configs rm -v "/opt/resolve/configs/config.dat" rm -v "/opt/resolve/configs/log-conf.xml" rm -v "/opt/resolve/DolbyVision/config.bin" # files will not be owned by root, but it does not matter cp -v "/opt/resolve/share/default-config-linux.dat" "/opt/resolve/configs/config.dat" cp -v "/opt/resolve/share/log-conf.xml" "/opt/resolve/configs/log-conf.xml" cp -v "/opt/resolve/share/default_cm_config.bin" "/opt/resolve/DolbyVision/config.bin" } restore_configs