3 # This all could (maybe) be done in a shell script, but I suck at those.
20 elsif ($Version eq "")
26 print "Unrecognized argument: $arg\n";
33 print "Syntax: make_archive.pl [-v] plugin_name version.number\n";
34 print "-v = be verbose\n";
39 print "Reformatting plugin name and version number.\n" if ($Verbose);
43 VerifyInfo
($Plugin, $Version);
45 print "Getting file list.\n" if ($Verbose);
46 @Files = RecurseDir
($Plugin);
48 $QuietString = " > /dev/null 2> /dev/null" if (! $Verbose);
50 print "\n\n" if ($Verbose);
51 print "Creating $Plugin-$Version.tar.gz\n";
52 system("tar cvfz $Plugin-$Version.tar.gz $Plugin" . FindTarExcludes
(@Files)
55 print "\n\n" if ($Verbose);
56 print "Creating $Plugin-$Version.zip\n";
57 system("zip -r $Plugin-$Version.zip $Plugin/" . FindZipExcludes
(@Files)
64 local ($Plugin, $Version) = @_;
66 if (! -e
$Plugin && ! -d
$Plugin)
68 print "The $Plugin directory doesn't exist, " .
69 "or else it is not a directory.\n";
81 foreach $File (@Files)
83 if ($File =~ /^(.*\/CVS
)\
/$/)
89 if ($ExcludeStr ne "")
91 $ExcludeStr = " --exclude" . $ExcludeStr;
103 foreach $File (@Files)
105 if ($File =~ /^(.*\/CVS
)\
/$/)
107 $ExcludeStr .= " $1/ $1/*";
111 if ($ExcludeStr ne "")
113 $ExcludeStr = " -x" . $ExcludeStr;
122 local (@Files, @Results);
125 @Files = readdir(DIR
);
128 @Results = ("$Dir/");
130 foreach $file (@Files)
132 next if ($file =~ /^[\.]+/);
135 push (@Results, RecurseDir
("$Dir/$file"));
139 push (@Results, "$Dir/$file");