This is an old revision of the document!
Verwendet ein bestehendes TYPO3 um daraus ein Template zur weiteren Verwendung zu erstellen.
Funktionen
Vor dem ersten Aufruf
Diese zwei Werte müssen angepasst werden.
### PATH TO GENERATE TYPO3 TEMPLATE FROM templatefrom=/var/www/clients/client1/web1/web/typo3/ ### PATH TO DROP THE TYPO3 GENERATED TEMPLATE FOLDER templateto=/var/www/typo3_template/
Ablauf
Benötigte Software
getestet unter CentOS 5.6
#!/bin/sh ### PATH TO GENERATE TYPO3 TEMPLATE FROM templatefrom=/PATH/TO/TYPO3/ ### PATH TO DROP THE TYPO3 GENERATED TEMPLATE FOLDER templateto=/PATH/TO/TARGET/FOLDER/ ### NOTHING TO BE CHANGED BELOW HERE templatefromconf=${templatefrom}typo3conf/localconf.php typo3version=$(grep -i "compat_version" ${templatefromconf} | sed "s/\$TYPO3_CONF_VARS\['SYS'\]\['compat_version'\] = '$1/$1/g" | sed "s/'.*//g") echo '' echo '### GENERATE TEMPLATE IN' $templateto '###' echo '' read -p 'Please enter name of template folder[e.g. vorlage-v3]: ' templatefolder echo "Folder name: $templatefolder" echo 'copying ...' ### PUT VARIABLES INTO VARIABLE foldercreated=${templateto}${templatefolder}-v${typo3version}-$(date +%d_%m_%Y-%H_%M) localconf=${foldercreated}/typo3conf/localconf.php mkdir $foldercreated cp -Rf $templatefrom/* $foldercreated echo '' echo '### CLEAR DATABASE SETTINGS IN' $templateto$templatefolder '###' echo '' sed -i "s/\$typo_db_username.*;/\$typo_db_username = '';/g" ${localconf} echo '# SET $typo_db_username' sed -i "s/\$typo_db_password.*;/\$typo_db_password = '';/g" ${localconf} echo '# SET $typo_db_password' sed -i "s/\$typo_db =.*;/\$typo_db = '';/g" ${localconf} echo '# SET $typo_db' sed -i "s/\$typo_db_host.*;/\$typo_db_host = 'localhost';/g" ${localconf} echo '# SET $typo_db_host' mysql_user=$(grep -i "typo_db_username = " ${templatefromconf} | sed "s/\$typo_db_username = '$1/$1/g" | sed "s/'.*//g") mysql_password=$(grep -i "typo_db_password = " ${templatefromconf} | sed "s/\$typo_db_password = '$1/$1/g" | sed "s/'.*//g") mysqldbname=$(grep -i "typo_db = " ${templatefromconf} | sed "s/\$typo_db = '$1/$1/g" | sed "s/'.*//g") mysql_host=$(grep -i "typo_db_host = " ${templatefromconf} | sed "s/\$typo_db_host = '$1/$1/g" | sed "s/'.*//g") echo '' echo '### EXPORT TEMPLATE DATABASE' $mysqldbname '###' mysqldump $mysqldbname > ${foldercreated}/typo3conf/typo3_template-db.sql -u $mysql_user -p$mysql_password echo '' echo '### REMOVE deprecation*.log in' $foldercreated '###' find $foldercreated -name deprecation*.log -delete echo '' echo '### DONE... CHECK TEMPLATE IN' $foldercreated '###'