fix(show_ppdb): init ppdb if not found

parent 0e364730
...@@ -484,16 +484,19 @@ $(echo $files_from_autoinstall | awk '{for (i = 1; i <= NF; i++) {if (i % 10 == ...@@ -484,16 +484,19 @@ $(echo $files_from_autoinstall | awk '{for (i = 1; i <= NF; i++) {if (i % 10 ==
exit 0 exit 0
;; ;;
--show-ppdb) --show-ppdb)
# --show-ppdb /полный/путь/до/файла.exe # --show-ppdb /полный/путь/до/файла.exe ИЛИ /полный/путь/до/файла.exe.ppdb
ppdb_path="$2" input_path="$2"
if [[ "$ppdb_path" == *.exe ]]; then case "$input_path" in
ppdb_path="${ppdb_path}.ppdb" *.ppdb) exe_path="${input_path%.ppdb}" ;;
fi *.exe) exe_path="$input_path" ;;
esac
ppdb_path="${exe_path}.ppdb"
if [[ ! -f "$ppdb_path" ]]; then if [[ ! -f "$ppdb_path" ]]; then
echo "PPDB file not found: $ppdb_path" export portwine_exe="$exe_path"
exit 1 pw_init_db
fi fi
grep -E '^export ' "$ppdb_path" | sed '/^[[:space:]]*$/d' | while IFS='=' read -r var val; do grep -E '^export ' "$ppdb_path" | sed '/^[[:space:]]*$/d' | while IFS='=' read -r var val; do
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment