@echo off
color 0a
cls 

REM TODO:
REM Entfernen der regionalen Wörterbücher:
REM de_DE(AT/CH), en_US(GB/PH/ZA/NA/ZW/AU/CA/IE/IN/BZ/BS/GH/JM/MW/NZ/TT)

REM Nur Deutsch:
set keep1=de
set keep2=XXXXX
set keepext1=de
set keepext2=XXXXX
set keepdict1=de
set keepdict2=XXXXX
set keepBothLogo=%keepdict1%

REM Beispiel Deutsch & Englisch:
REM set keep1=de
REM set keep2=en-US
REM set keepext1=de
REM set keepext2=en_US
REM set keepdict1=de
REM set keepdict2=en
REM set keepBothLogo=%keepdict1%^^^|%keepdict2%

REM Erklärung ^^^|
REM ^| = Pipe-Escape für das speichern der Pipe (Bei der Ausgabe wird gepiped)
REM ^^ = Escape-Escape zum Escape speichern -> Auch bei der Ausgabe wird die Pipe escaped

REM ###############################################################################
set dir1=App\libreoffice\program\resource
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\*.res"        "%dir2%"
move "%dir2%\*%keep1%.res" "%dir1%"
move "%dir2%\*%keep2%.res" "%dir1%"

REM ###############################################################################
set dir1=App\libreoffice\share\autocorr
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\*.dat"        "%dir2%"
move "%dir2%\*%keep1%.dat" "%dir1%"
move "%dir2%\*%keep2%.dat" "%dir1%"

REM ###############################################################################
set dir1=App\libreoffice\share\basic\Depot
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\Lang_*.xba"           "%dir2%"
move "%dir2%\Lang_%keepdict1%.xba" "%dir1%"
move "%dir2%\Lang_%keepdict2%.xba" "%dir1%"

REM ###############################################################################
set dir1=App\libreoffice\share\config\soffice.cfg\*alle*\ui\res\
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
FOR /D %%i IN ("%dir1%\*") DO (
  mkdir "%dir2%\%%~nxi\ui\res"
  move "%%i\ui\res\*.zip" "%dir2%\%%~nxi\ui\res"
)
FOR /D %%i IN ("%dir2%\*") DO (
  move "%%i\ui\res\%keep1%.zip" "%dir1%\%%~nxi\ui\res\%keep1%.zip"
  move "%%i\ui\res\%keep2%.zip" "%dir1%\%%~nxi\ui\res\%keep2%.zip"
)

REM ###############################################################################
set dir1=App\libreoffice\share\extensions\
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
FOR /D %%i IN ("%dir1%\dict-*") DO move "%%i" "%dir2%\%%~nxi"
move "%dir2%\dict-%keepdict1%"  "%dir1%\dict-%keepdict1%"
move "%dir2%\dict-%keepdict2%"  "%dir1%\dict-%keepdict2%"

REM ###############################################################################
set dir1=App\libreoffice\share\extensions\nlpsolver
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\description-*.txt"       "%dir2%"
move "%dir2%\description-%keep1%.txt" "%dir1%"
move "%dir2%\description-%keep2%.txt" "%dir1%"

set sub1=%dir1%\locale
set sub2=%dir2%\locale
echo.
echo moving..."%sub1%"
mkdir "%sub2%"
move "%sub1%\NLPSolver*.properties"            "%sub2%"
move "%sub2%\NLPSolver*%keepext1%.properties"  "%sub1%"
move "%sub2%\NLPSolver*%keepext2%.properties"  "%sub1%"

set sub1=%dir1%\help
set sub2=%dir2%\help
echo.
echo moving..."%sub1%"
mkdir "%sub2%"
FOR /D %%i IN ("%sub1%\*") DO move "%%i" "%sub2%\%%~nxi"
move "%sub1%\*.done"        "%sub2%"
move "%sub2%\%keep1%"       "%sub1%\%keep1%"
move "%sub2%\%keep2%"       "%sub1%\%keep2%"
move "%sub2%\%keep1%*.done" "%sub1%"
move "%sub2%\%keep2%*.done" "%sub1%"

REM ###############################################################################
set dir1=App\libreoffice\share\extensions\wiki-publisher
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\description-*.txt"       "%dir2%"
move "%dir2%\description-%keep1%.txt" "%dir1%"
move "%dir2%\description-%keep2%.txt" "%dir1%"

set sub1=%dir1%\help
set sub2=%dir2%\help
echo.
echo moving..."%sub1%"
mkdir "%sub2%"
FOR /D %%i IN ("%sub1%\*") DO move "%%i" "%sub2%\%%~nxi"
move "%sub1%\*.done"        "%sub2%"
move "%sub2%\%keep1%"       "%sub1%\%keep1%"
move "%sub2%\%keep2%"       "%sub1%\%keep2%"
move "%sub2%\%keep1%*.done" "%sub1%"
move "%sub2%\%keep2%*.done" "%sub1%"

REM ###############################################################################
set dir1=App\libreoffice\share\fingerprint
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\*.lm"        "%dir2%"
move "%dir2%\%keepdict1%.xcd" "%dir1%"
move "%dir2%\%keepdict2%.xcd" "%dir1%"

REM !!! Config !!!
set File1=%dir1%\fpdb.conf
set File2=%dir2%\fpdb.conf
if not exist "%File2%" move "%File1%" "%File2%"
echo %keepdict1%.lm       %keepdict1%--utf8>%File1%
echo %keepdict2%.lm       %keepdict2%--utf8>>%File1%
REM Klägliche Versuche nur die Kommentarzeilen zu behalten und alle Sprachverweise zu entfernen
REM powershell -Command "$Lines = (gc '%confFile%') ; $Lines.StartsWith(\"#\") | set-content '%confFile%'"
REM powershell  -Command "Out-File -FilePath '%confFile%' -InputObject '%keepdict1%.lm       %keepdict1%--utf8' -Force"
REM powershell  -Command "Out-File -FilePath '%confFile%' -InputObject '%keepdict2%.lm       %keepdict2%--utf8' -Force -Append"

REM ###############################################################################
set dir1=App\libreoffice\share\registry
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\Langpack-*.xcd"        "%dir2%"
move "%dir2%\Langpack-*%keep1%.xcd" "%dir1%"
move "%dir2%\Langpack-*%keep2%.xcd" "%dir1%"

set sub1=%dir1%\res
set sub2=%dir2%\res
echo.
echo moving..."%sub1%"
mkdir "%sub2%"
move "%sub1%\*.xcd"         "%sub2%"
move "%sub2%\*%keep1%.xcd"  "%sub1%"
move "%sub2%\*%keep2%.xcd"  "%sub1%"

REM ###############################################################################
set dir1=App\libreoffice\share\Scripts\python\LibreLogo
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\LibreLogo_*.properties"     "%dir2%"
move "%dir2%\LibreLogo_%keepdict1%*.properties"    "%dir1%"
move "%dir2%\LibreLogo_%keepdict2%*.properties" "%dir1%"

REM !!! Config !!!
set File1=%dir1%\LibreLogo.py
set File2=%dir2%\LibreLogo.py
if not exist "%File2%" copy "%File1%" "%File2%"
powershell -Command "(gc '%File1%') -replace '__translang__ = \".+\" # FIXME', '__translang__ = \"%keepBothLogo%\" # FIXME' | Out-File '%File1%'"

REM ###############################################################################
set dir1=App\libreoffice\share\wordbook
set dir2=.REL\%dir1%
echo.
echo moving..."%dir1%"
mkdir "%dir2%"
move "%dir1%\*.dic"         "%dir2%"
move "%dir2%\%keep2%.dic"   "%dir1%"
move "%dir2%\technical.dic" "%dir1%"

echo.
echo ###############################################################################
echo Alle Sprachen entfernt. Bis auf: 
echo - "%keep1%" alias "%keepext1%" alias "%keepdict1%"
echo - "%keep2%" alias "%keepext2%" alias "%keepdict2%"
echo - Config-Kombination: "%keepBothLogo%"
echo ###############################################################################
echo.
pause