else
{
print "Unrecognized argument: $arg\n";
- exit(0);
+ exit(0);
}
}
print "\n\n" if ($Verbose);
print "Creating $Plugin.$Version-$SMVersion.tar.gz\n";
-system("tar cvfz $Plugin-$Version.tar.gz $Plugin" . FindTarExcludes(@Files)
- . $QuietString);
-
+system("tar cvfz $Plugin.$Version-$SMVersion.tar.gz $Plugin" .
+ FindTarExcludes(@Files) . $QuietString);
+
#print "\n\n" if ($Verbose);
-#print "Creating $Plugin-$Version.zip\n";
-#system("zip -r $Plugin-$Version.zip $Plugin/" . FindZipExcludes(@Files)
-# . $QuietString);
+#print "Creating $Plugin.$Version-$SMVersion.zip\n";
+#system("zip -r $Plugin.$Version-$SMVersion.zip $Plugin/" .
+# FindZipExcludes(@Files) . $QuietString);
sub VerifyPluginDir
{
local ($Plugin) = @_;
-
+
if (! -e $Plugin && ! -d $Plugin)
{
print "The $Plugin directory doesn't exist, " .
- "or else it is not a directory.\n";
+ "or else it is not a directory.\n";
exit(0);
}
}
sub FindTarExcludes
{
local (@Files) = @_;
-
+
$ExcludeStr = "";
-
+
foreach $File (@Files)
{
if ($File =~ /^(.*\/CVS)\/$/)
- {
- $ExcludeStr .= " $1";
- }
+ {
+ $ExcludeStr .= " --exclude $1";
+ }
}
-
- if ($ExcludeStr ne "")
- {
- $ExcludeStr = " --exclude" . $ExcludeStr;
- }
-
+
return $ExcludeStr;
}
sub FindZipExcludes
{
local (@Files) = @_;
-
+
$ExcludeStr = "";
-
+
foreach $File (@Files)
{
if ($File =~ /^(.*\/CVS)\/$/)
- {
- $ExcludeStr .= " $1/ $1/*";
- }
+ {
+ $ExcludeStr .= " $1/ $1/*";
+ }
}
-
+
if ($ExcludeStr ne "")
{
$ExcludeStr = " -x" . $ExcludeStr;
}
-
+
return $ExcludeStr;
}
{
local ($Dir) = @_;
local (@Files, @Results);
-
+
opendir(DIR, $Dir);
@Files = readdir(DIR);
closedir(DIR);
-
+
@Results = ("$Dir/");
-
+
foreach $file (@Files)
{
next if ($file =~ /^[\.]+/);
if (-d "$Dir/$file")
- {
- push (@Results, RecurseDir("$Dir/$file"));
- }
- else
- {
- push (@Results, "$Dir/$file");
- }
+ {
+ push (@Results, RecurseDir("$Dir/$file"));
+ }
+ else
+ {
+ push (@Results, "$Dir/$file");
+ }
}
-
+
return @Results;
}