Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
aca10b71fe | |||
9c332106c3 | |||
fe8f384681 | |||
b46728e2e2 |
@ -1,5 +1,11 @@
|
||||
История изменений:
|
||||
|
||||
0.4.3:
|
||||
* исправлено обновление префикса при первом запуске
|
||||
|
||||
0.4.2:
|
||||
* исправлено создание и восстановление резервных копий с разными именами пользователей
|
||||
|
||||
0.4.1:
|
||||
* добавлена возможность создания резервной копии префикса:
|
||||
winehelper backup-prefix [имя_префикса]
|
||||
|
22
winehelper
22
winehelper
@ -923,6 +923,12 @@ init_wineprefix () {
|
||||
then try_force_link_dir "$DRIVE_C/users/$USER" "$DRIVE_C/users/xuser"
|
||||
fi
|
||||
|
||||
if [[ ! -f "$WINEPREFIX/.update-timestamp" ]] ; then
|
||||
print_info "Обновление префикса $WINEPREFIX."
|
||||
"$WINELOADER" wineboot -u
|
||||
wait_wineserver
|
||||
fi
|
||||
|
||||
if [[ ! -L "$WINEPREFIX/dosdevices/h:" ]]
|
||||
then try_force_link_dir "$HOME" "$WINEPREFIX/dosdevices/h:"
|
||||
fi
|
||||
@ -1324,6 +1330,8 @@ backup_prefix() {
|
||||
local backup_archive_name="backup_${PREFIX_NAME}_$(date +%Y.%m.%d).whpack"
|
||||
local backup_dest_path="$backup_base_dir/$backup_archive_name"
|
||||
local temp_backup_dir="$WH_TMP_DIR/backup_${PREFIX_NAME}_$(date +%Y.%m.%d)"
|
||||
local temp_prefix_dir="$temp_backup_dir/prefixes/$PREFIX_NAME"
|
||||
local temp_users_dir="$temp_prefix_dir/drive_c/users"
|
||||
|
||||
print_info "Начало резервного копирования префикса: $PREFIX_NAME"
|
||||
create_new_dir "$temp_backup_dir"
|
||||
@ -1331,7 +1339,19 @@ backup_prefix() {
|
||||
create_new_dir "$temp_backup_dir/dist/"
|
||||
|
||||
print_info "Подготовка префикса к упаковке..."
|
||||
if cp -a "$WINEPREFIX" "$temp_backup_dir/prefixes/$PREFIX_NAME" ; then
|
||||
if cp -a "$WINEPREFIX" "$temp_prefix_dir" ; then
|
||||
try_remove_dir "$temp_prefix_dir/dosdevices"
|
||||
try_remove_file "$temp_prefix_dir/.update-timestamp"
|
||||
if [[ -d "$temp_users_dir/$USER" ]] \
|
||||
&& [[ ! -L "$temp_users_dir/$USER" ]]
|
||||
then
|
||||
if [[ -L "$temp_users_dir/xuser" ]]
|
||||
then try_remove_dir "$temp_users_dir/xuser"
|
||||
fi
|
||||
create_new_dir "$temp_users_dir/xuser"
|
||||
cp -fr "$temp_users_dir/$USER"/* "$temp_users_dir/xuser/"
|
||||
fi
|
||||
try_remove_dir "$temp_users_dir/$USER"
|
||||
print_ok "Директория префикса подготовлена."
|
||||
else
|
||||
print_error "Не удалось подготовить директорию префикса."
|
||||
|
Reference in New Issue
Block a user