TYPO3 Testsystem erstellen

Zum Ausprobieren neuer Extensions, zum Programmieren, für Schulungen und zum allgemeinen Rumprobieren brauch man eine 1:1 Kopie des TYPO3-Systems. Da das Kopieren immer etwas aufwendig und fehleranfällig war, hab ich ein kleines Batch-Skript geschrieben:

@echo off

set SEDTOOL=sed

set SERVER=INTRANETSERVER
set LIVEDIR=C:\WEBS\intranet
set TESTDIR=C:\WEBS\intranet-test
set LIVEDBNAME=intranet
set TESTDBNAME=intranettest
set DBUSER=username
set DBPASSWORD=password

echo Checking Server
IF %COMPUTERNAME%==%SERVER% GOTO server_ok
echo Bitte Skript nur auf %SERVER% ausführen!
pause
GOTO ende

:server_ok

echo "kopiert den Inhalt, Dateien und Datenbank von intranet nach intranet-test"
echo ""
pause

echo "==>Lösche alte Dateien..."
RMDIR /S /Q %TESTDIR%

echo "==> Lösche alte Datenbank..."
mysql -e "DROP DATABASE %TESTDBNAME%" -u%DBUSER% -p%DBPASSWORD%
mysql -e "CREATE DATABASE %TESTDBNAME%" -u%DBUSER% -p%DBPASSWORD%

echo "==> Kopiere Dateien..."
XCOPY %LIVEDIR% %TESTDIR% /E /I

echo "==> Erstelle MySQL-Dump von Intranet.."
mysqldump -u%DBUSER% -p%DBPASSWORD% %LIVEDBNAME% >tmp.sql

echo "==> Füge Dump in intranettest ein..."
mysql -u%DBUSER% -p%DBPASSWORD% %TESTDBNAME% <tmp.sql
del tmp.sql

echo "==> Passe Konfiguration an..."
type %TESTDIR%\typo3conf\localconf.php |%SEDTOOL% "s/typo_db =
'typo3'/typo_db = '%TESTDBNAME%'/g" >tmpconf.php
move tmpconf.php %TESTDIR%\typo3conf\localconf.php
copy testlogo.gif %TESTDIR%\fileadmin\images\logo.gif

echo "==> Fertig!"
pause

:ende

Im selben Verzeichnis muss noch sed.exe und testlogo.gif sein. Das Testlogo dient der besseren Unterscheidung.

Bitte nur benutzen, wenn du verstehst, was Code macht!!

26.06.2008. Schlagworte: , , . typo3.

Noch keine Kommentare

Gib als Erster einen Kommentar ab!

Eine Antwort schreiben

Trackback URI