create_base_pfx: added rm symlink from windows
This commit is contained in:
@@ -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")" &
|
||||
|
||||
Reference in New Issue
Block a user