#!/usr/bin/perl use strict; # Version 0.1.0 051117 # martin.krung@krungkuene.org krungkuene.org # downloads and install typo3 # makes the thing in the INSTALL.txt file # # # config # my $typo3_src = 'typo3_src-3.8.0.tar.gz'; my $typo3_package = 'quickstart-3.8.0.tar.gz'; my $typo3_src_dir = $typo3_src; my $typo3_package_dir = $typo3_package; $typo3_src_dir =~ s/(.*).tar.gz/$1/; $typo3_package_dir =~ s/(.*).tar.gz/$1/; my $basedl = 'http://puzzle.dl.sourceforge.net/sourceforge/typo3/'; my $typo3_src_url = $basedl.$typo3_src; my $typo3_package_url = $basedl.$typo3_package; my $apacheuser = 'www-data'; my $newdir = 'typo3'; # # do it # download(); entpack(); permissions(); renamedir(); remove_block(); # # functions # sub remove_block{ my $out = `cp -pv $newdir/typo3/install/index.php $newdir/typo3/install/index2.php`; print $out; $out = `head -n 38 $newdir/typo3/install/index.php > $newdir/typo3/install/index2.php`; print $out; $out = `tail -n 10 $newdir/typo3/install/index.php >> $newdir/typo3/install/index2.php`; print $out; $out = `cp -v $newdir/typo3/install/index2.php $newdir/typo3/install/index.php`; print $out; } sub renamedir(){ my $out = `mv -v $typo3_package_dir $newdir`; print $out; print "rename directory...\n"; } sub permissions(){ print "change permissions...\n"; my $out = `chgrp -R $apacheuser $typo3_src_dir/ $typo3_package_dir/`; print $out; $out = `chmod -R g+w,o-rwx $typo3_src_dir/ $typo3_package_dir/`; print $out; } #entpack sub entpack(){ print "entpack tgz \n"; my $out = `tar xzf $typo3_src`; print $out; $out = `tar xzf $typo3_package`; print $out; } sub download(){ print "downlaod packages ...\n"; my $out = `wget $typo3_src_url`; print $out; $out = `wget $typo3_package_url`; print $out; }