Update files

This commit is contained in:
Stian
2026-08-13 23:07:05 +02:00
parent b7b63d6974
commit 5a40997a4a
2 changed files with 50 additions and 13 deletions
+49 -12
View File
@@ -1,26 +1,63 @@
@echo off
set "vivaldi_dir=%localappdata%\Vivaldi\User Data\Default"
set "backup_dir=%documents%\Settings\Vivaldi\backup"
set "temp_dir=%temp%\Vivaldi-backup-%random%"
:: Define ANSI Colors
SET "OFF="
SET "RED="
SET "GREEN="
SET "CYAN="
:: Create backup dir
if not exist "%backup_dir%" (
echo Creating backup directory...
mkdir "%backup_dir%"
)
:: CD to Vivaldi profile
pushd .
cd /d "%vivaldi_dir%"
zip -ur "%backup_dir%\SyncedFiles.zip" "SyncedFiles"
zip -u "%backup_dir%\Profile.zip" Bookmarks Preferences "Secure Preferences" Notes "Web Data"
zip -u "%backup_dir%\Profile.zip" "..\Local State"
:: Copy files to temp
echo %CYAN%Copying files...%OFF%
for %%F in (
Bookmarks
Preferences
"Secure Preferences"
Notes
"Web Data"
mainmenu.json
contextmenu.json
"..\Local State"
) do xcopy /qyi "%%~F" "%temp_dir%\" >nul ^
|| echo %RED%ERROR: Copy of %%F failed. %OFF%
xcopy /qy contextmenu.json "%backup_dir%"
xcopy /qy mainmenu.json "%backup_dir%"
:: Copy custom SD thumbnails
echo %CYAN%Copying SyncedFiles folder...%OFF%
xcopy /qy "%vivaldi_dir%\SyncedFiles" "%temp_dir%\SyncedFiles\" >nul ^
|| echo %RED%ERROR: Copy of SyncedFiles failed. %OFF%
jq '.vivaldi' Preferences > "%backup_dir%\vivaldi-settings.json"
:: Export settings JSON
echo %CYAN%Exporting Vivaldi settings to JSON...%OFF%
jq '.vivaldi' "%temp_dir%\Preferences" > "%backup_dir%\vivaldi-settings.json" ^
|| echo %RED%ERROR: Export using 'jq' failed.%OFF%
xcopy /qy "Web Data" "%backup_dir%"
sqlite3 "%backup_dir%\Web Data" -line "select short_name, keyword, url, suggest_url, image_url, search_url_post_params, suggest_url_post_params, image_url_post_params from keywords;" > "%backup_dir%\keywords.txt"
sqlite3 "%backup_dir%\Web Data" -markdown "select short_name, keyword, url, suggest_url, image_url, search_url_post_params, suggest_url_post_params, image_url_post_params from keywords;" > "%backup_dir%\keywords.md"
sqlite3 "%backup_dir%\Web Data" ".dump keywords" > "%backup_dir%\keywords.sql"
del "%backup_dir%\Web Data"
popd
:: SQL Backup
echo %CYAN%Creating SQL backups...%OFF%
sqlite3 "%temp_dir%\Web Data" -line "select short_name, keyword, url, suggest_url, image_url, search_url_post_params, suggest_url_post_params, image_url_post_params from keywords;" > "%backup_dir%\keywords.txt"
sqlite3 "%temp_dir%\Web Data" -markdown "select short_name, keyword, url, suggest_url, image_url, search_url_post_params, suggest_url_post_params, image_url_post_params from keywords;" > "%backup_dir%\keywords.md"
sqlite3 "%temp_dir%\Web Data" ".dump keywords" > "%backup_dir%\keywords.sql"
:: Compress temp files with 7z
echo %CYAN%Creating archive:%OFF%
7z u "%backup_dir%\Profile-backup.7z" "%temp_dir%\*" | findstr "archive"
:: Cleanup
echo %CYAN%Deleting temp dir:%OFF% %temp_dir%
rmdir /q /s "%temp_dir%"
echo %GREEN%Done. %OFF%
popd
pause
GOTO :EOF
+1 -1
View File
@@ -36,7 +36,7 @@
[&nbsp;&nbsp;&nbsp;0]&nbsp;&nbsp;<a class="DIR" href="./themes/">themes</a><br>
[&nbsp;&nbsp;&nbsp;0]&nbsp;&nbsp;<a class="DIR" href="./tools/">tools</a><br>
[&nbsp;&nbsp;&nbsp;0]&nbsp;&nbsp;<a class="DIR" href="./userscript/">userscript</a><br>
[1.1K]&nbsp;&nbsp;<a class="EXEC" href="./backup-vivaldi.cmd">backup-vivaldi.cmd</a><br>
[2.0K]&nbsp;&nbsp;<a class="EXEC" href="./backup-vivaldi.cmd">backup-vivaldi.cmd</a><br>
[&nbsp;30K]&nbsp;&nbsp;<a class="EXEC" href="./keyboard.html">keyboard.html</a><br>
[9.9K]&nbsp;&nbsp;<a class="EXEC" href="./keyboard.md">keyboard.md</a><br>
[3.1K]&nbsp;&nbsp;<a class="EXEC" href="./Vivaldi-bookmarklets.txt">Vivaldi-bookmarklets.txt</a><br>