scripts-win/synczilla/synczilla.cmd

108 lines
5.6 KiB
Batchfile
Raw Normal View History

2021-11-26 21:01:09 +00:00
@echo off
title Synczilla
REM ATTENTION, encodage OEM 850
SETLOCAL EnableDelayedExpansion
REM Check argument
if "%1" NEQ "login" if "%1" NEQ "logout" (
echo Aucun ou mauvais argument. Veuillez pr<70>ciser login ou logout.
pause > nul
exit
)
REM CHECK APPS OUVERTES
:ffloop
timeout 1 >NUL
tasklist | findstr firefox.exe 1>NUL
if %errorlevel% EQU 0 (cls && echo Veuillez fermer Firefox et appuyer sur Entr<74>e... && timeout 1>NUL && goto ffloop)
:thloop
timeout 1 >NUL
tasklist | findstr thunderbird.exe 1>NUL
if %errorlevel% EQU 0 (cls && echo Veuillez fermer Thunderbird et appuyer sur Entr<74>e... && timeout 1>NUL && goto thloop)
:chloop
timeout 1 >NUL
tasklist | findstr chrome.exe 1>NUL
if %errorlevel% EQU 0 (cls && echo Veuillez fermer Chrome et appuyer sur Entr<74>e... && timeout 1>NUL && goto chloop)
REM PARTIE RESTAURATION
if "%1" == "login" (
cls&&echo RESTAURATION......
if exist P: (
REM Check existance profil FF
if not exist %appdata%\Mozilla\Firefox (color 4f&&cls&&echo Aucun profil firefox trouv<75>.&&echo Firefox n'est pas install<6C>, ou n'a jamais <20>t<EFBFBD> lanc<6E> dans cette session sur cet ordinateur.&&pause>nul&&exit)
REM R<>cup du nom du profil de destination
for /f "delims=/ tokens=2" %%a in ('type %appdata%\mozilla\firefox\profiles.ini ^| findstr Default^=Profiles') do set ffprofile=%%a
REM Restauration FF
copy /y P:\sync\ff-roaming\cert9.db %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
copy /y P:\sync\ff-roaming\cookies.sqlite %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
copy /y P:\sync\ff-roaming\key4.db %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
copy /y P:\sync\ff-roaming\permissions.sqlite %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
copy /y P:\sync\ff-roaming\places.sqlite %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
copy /y P:\sync\ff-roaming\favicons.sqlite %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
copy /y P:\sync\ff-roaming\webappsstore.sqlite %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
REM recup hostname dans variable pour le mettre dans le prefs.js
for /f %%a in ('hostname') do set hostname=%%a
type P:\sync\ff-roaming\prefs.js | findstr /v services.sync.client.name > %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\prefs.js
echo user_pref^("services.sync.client.name", "!hostname!"^); >> %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\prefs.js
if exist P:\sync\ff-roaming\extension-preferences.json copy /y P:\sync\ff-roaming\extension-preferences.json %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
if exist P:\sync\ff-roaming\extensions.json copy /y P:\sync\ff-roaming\extensions.json %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\
if exist P:\sync\ff-roaming\extensions robocopy P:\sync\ff-roaming\extensions %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\extensions /mir
REM Restauration TH
REM R<>cup nom profil en cours
if exist P:\sync\th-roaming (robocopy /np /mir /xo P:\sync\th-roaming %appdata%\Thunderbird && copy /y P:\sync\th-roaming\profiles.ini %appdata%\Mozilla\Thunderbird)
REM Restauration Chrome
if exist P:\sync\chrome (robocopy /np /mir /xo P:\sync\chrome %localappdata%\Google\Chrome)
)
)
REM PARTIE SAUVEGARDE
if "%1" == "logout" (
cls&&echo SAUVEGARDE.....
if exist P: (
REM Check existance profil FF
if not exist %appdata%\Mozilla\Firefox (color 4f&&cls&&echo Aucun profil firefox trouv<75>.&&echo Firefox n'est pas install<6C>, ou n'a jamais <20>t<EFBFBD> lanc<6E> dans cette session sur cet ordinateur.&&pause>nul&&exit)
REM R<>cup du nom du profil en cours <20> sauvegarder
for /f "delims=/ tokens=2" %%b in ('type %appdata%\mozilla\firefox\profiles.ini ^| findstr Default^=Profiles') do set ffprofile=%%b
REM Sauvegarde FF
set /a sync=0
type %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\prefs.js | findstr services.sync > NUL
if !errorlevel!==0 set /a sync=1 else set /a sync=0
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\cert9.db P:\sync\ff-roaming\
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\cookies.sqlite P:\sync\ff-roaming\
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\key4.db P:\sync\ff-roaming\
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\permissions.sqlite P:\sync\ff-roaming\
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\places.sqlite P:\sync\ff-roaming\
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\favicons.sqlite P:\sync\ff-roaming\
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\webappsstore.sqlite P:\sync\ff-roaming\
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\prefs.js P:\sync\ff-roaming\
if !sync!==0 (
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\extension-preferences.json P:\sync\ff-roaming\
copy /y %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\extensions.json P:\sync\ff-roaming\
robocopy %appdata%\Mozilla\Firefox\Profiles\!ffprofile!\extensions P:\sync\ff-roaming\extensions /mir
)
if !sync!==1 (
if exist P:\sync\ff-roaming\extension-preferences.json del /q P:\sync\ff-roaming\extension-preferences.json
if exist P:\sync\ff-roaming\extensions.json del /q P:\sync\ff-roaming\extensions.json
if exist P:\sync\ff-roaming\extensions rmdir /q /s P:\sync\ff-roaming\extensions
)
REM Sauvegarde TH
for /f "delims=/ tokens=2" %%a in ('type %appdata%\Thunderbird\profiles.ini ^| findstr "Path"') do set thprofile=%%a
if exist %appdata%\Thunderbird robocopy /np /mir /xo %appdata%\Thunderbird P:\sync\th-roaming /xd %appdata%\Thunderbird\Profiles\!thprofile!\Mail /xd %appdata%\Thunderbird\Profiles\!thprofile!\ImapMail
REM Sauvegarde Chrome
if exist %localappdata%\Google\Chrome robocopy /np /mir /xo %localappdata%\Google\Chrome P:\sync\chrome /xd "%localappdata%\Google\Chrome\User Data\Default\Cache" /xd "%localappdata%\Google\Chrome\User Data\Default\Code Cache"
)
)