
| Current Path : /home/ift/51_iftlib/drupal/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //home/ift/51_iftlib/drupal/_actualize.pl |
@dirs = @ARGV;
if (!@ARGV) {
while (0 == 0) {
$o = <STDIN>;
$o =~ s/\n//gs;
$o =~ s/\///gs;
last if (!$o);
push(@dirs,$o);
}
}
foreach $dir (@dirs) {
print "DIR: $dir\n";
next if (!(-d $dir));
print "XXX: " . `pwd` . "=====\n";
chdir($dir);
$dir =~ s/\///gs;
print "Actual directory: " . `pwd` . "=====\n";
if (`ls . | grep update.php` !~ /update\.php/ ) { print "hier\n"; chdir("..") }
if (`ls . | grep no_drush` =~ /no_drush/ ) { print "hier\n"; chdir("..") }
print `ls . | grep no_drush`;
next if (-f '_actualize.pl');
if (-d 'sites') {
print "DIR: $dir\n"; system("drush updatedb --yes");
print "DIR: $dir\n"; system("drush pm-update --yes");
print "DIR: $dir\n"; system("drush updatedb --yes");
print "DIR: $dir\n"; system("drush pm-disable --yes rules");
print "DIR: $dir\n"; system("drush pm-download --yes rules");
print "DIR: $dir\n"; system("drush pm-enable --yes rules");
print "DIR: $dir\n"; system("drush updatedb --yes");
print "DIR: $dir\n"; system("drush pm-update --yes");
print "DIR: $dir\n"; system("drush updatedb --yes");
print "DIR: $dir\n"; system("rm -fR sites/default/files/css/*");
print "DIR: $dir\n"; system("rm -fR sites/default/files/js/*");
print "DIR: $dir\n"; system("drush cc all");
print "DIR: $dir\n"; print " creating database dump\n";
print "DIR: $dir\n"; system("drush sql-dump > $dir-dump");
print "DIR: $dir\n"; system("git add --all .");
print "DIR: $dir\n"; system("git commit -m update_with_actualize_via_drush -a");
# print "DIR: $dir\n"; print " creating archive dump\n";
# print "DIR: $dir\n"; $o1 = `drush archive-dump`;
# print "DIR: $dir\n=================================================\n\n\n";
# next if ($o1 !~ /^(.*?)\n([^\n]+)/);
# $o1 = $2;
# @ee = localtime(time());
# print("mv $o1.tar.gz ~/$dir-".sprintf("%02u",$ee[5]-100) . sprintf("%02u",$ee[4]+1) . ".tar.gz")
}
chdir("..");
}