create_base_pfx: added rm symlink from windows

This commit is contained in:
Mikhail Tergoev
2025-11-11 14:34:44 +03:00
parent 0a4844a9f3
commit 01d60271c2

View File

@@ -1892,13 +1892,16 @@ create_base_pfx () {
users_dir="$drive_c_dir/users"
archive_path="$WH_TMP_DIR/pfx/new_${PREFIX_NAME}.tar.xz"
# создаем резернвую копию каталога с префиксом
try_copy_dir "$prefix_dir" "${prefix_dir}_bak"
create_new_dir "$WH_TMP_DIR/pfx/"
# удаляем лишнюю информацию из winetricks.log
for wtlog in workaround isolate internal winxp win2 win7 win10
do sed -i "/$wtlog/d" "$prefix_dir/winetricks.log"
done
# переносим пользовательский каталог в общий для всех "xuser"
if [[ -d "$users_dir/$USER" ]] \
&& [[ ! -L "$users_dir/$USER" ]]
then
@@ -1909,6 +1912,7 @@ create_base_pfx () {
cp -fr "$users_dir/$USER"/* "$users_dir/xuser/"
fi
# удаляем всё ненужное для переноса префикса
try_remove_file "$prefix_dir/.update-timestamp"
try_remove_file "$prefix_dir/.firstboot"
try_remove_file "$prefix_dir/last.conf"
@@ -1919,9 +1923,14 @@ create_base_pfx () {
try_remove_dir "$drive_c_dir/windows/temp/"
try_remove_dir "$drive_c_dir/windows/Installer/"
# удаляем кэш установщика .net
rm -fr "$drive_c_dir/windows/Microsoft.NET"/*/*/SetupCache/
# удаляем все симлинки внутри каталога windows
find "$drive_c_dir/windows/" -type l -delete
cd "$prefix_dir"
# запускаем сжатие префикса
if tar --no-xattrs -c -I 'xz --memlimit=8000MiB -9 -T0' -f "$archive_path" ./* ; then
print_ok "Архив создан по пути: $archive_path"
xdg-open "$(dirname "$archive_path")" &