-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake-dist-wordpress-plugin
More file actions
executable file
·36 lines (32 loc) · 1.07 KB
/
make-dist-wordpress-plugin
File metadata and controls
executable file
·36 lines (32 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#! /usr/bin/perl
chomp($version = `./version -c`);
$dist_name = "multigraph-$version-wordpress-plugin";
sub sys {
my $cmd = shift;
print("$cmd\n");
return system($cmd);
}
sys("/bin/rm -f $dist_name.zip");
sys("/bin/rm -rf $dist_name");
sys("mkdir $dist_name");
sys("(cd wordpress-plugin ; tar cf - multigraph) | (cd $dist_name ; tar xvf -)");
sys("find $dist_name -name '.svn' -print | xargs /bin/rm -rf");
sys("cp Multigraph.swf $dist_name/multigraph/Multigraph-$version.swf");
replace_in_file("$dist_name/multigraph/multigraph.php", "Multigraph.swf", "Multigraph-$version.swf");
replace_in_file("$dist_name/multigraph/multigraph.php", "Version:\\s*[0-9\\.]+", "Version: $version");
sys("(cd $dist_name ; zip -r ../$dist_name.zip multigraph)");
sys("/bin/rm -rf $dist_name");
sub replace_in_file {
my $file = shift;
my $pattern = shift;
my $replacement = shift;
open(IN, "<$file");
open(OUT, ">$file.new");
while (my $line=<IN>) {
$line =~ s|$pattern|$replacement|g;
print OUT $line;
}
close(OUT);
close(IN);
rename("$file.new", "$file");
}