diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2004-03-30 16:49:38 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2004-03-30 16:49:38 +0000 |
commit | a418172a3a68c337e659e900ebece585c5af7e48 (patch) | |
tree | 7cccc2d0d07a9ba126f167f54342d930599f3222 /modules/SLEWorkspaceCreator.pm | |
parent | c136cdf9ca5432abef88f092ac84e1209012da05 (diff) | |
download | MPC-a418172a3a68c337e659e900ebece585c5af7e48.tar.gz |
ChangeLogTag: Tue Mar 30 16:48:13 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'modules/SLEWorkspaceCreator.pm')
-rw-r--r-- | modules/SLEWorkspaceCreator.pm | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/modules/SLEWorkspaceCreator.pm b/modules/SLEWorkspaceCreator.pm new file mode 100644 index 00000000..9760be4c --- /dev/null +++ b/modules/SLEWorkspaceCreator.pm @@ -0,0 +1,66 @@ +package SLEWorkspaceCreator; + +# ************************************************************ +# Description : A Sle Workspace Creator +# Author : Johnny Willemsen +# Create Date : 3/23/2004 +# ************************************************************ + +# ************************************************************ +# Pragmas +# ************************************************************ + +use strict; + +use SleProjectCreator; +use WorkspaceCreator; + +use vars qw(@ISA); +@ISA = qw(WorkspaceCreator); + +# ************************************************************ +# Subroutine Section +# ************************************************************ + + +sub compare_output { + #my($self) = shift; + return 1; +} + + +sub workspace_file_name { + my($self) = shift; + return $self->get_modified_workspace_name($self->get_workspace_name(), + '.vpw'); +} + + +sub pre_workspace { + my($self) = shift; + my($fh) = shift; + my($crlf) = $self->crlf(); + + print $fh "<!DOCTYPE Workspace SYSTEM \"http://www.slickedit.com/dtd/vse/8.1/vpw.dtd\">$crlf" . + "<Workspace Version=\"8.1\" VendorName=\"SlickEdit\">$crlf"; +} + + +sub write_comps { + my($self) = shift; + my($fh) = shift; + my($projects) = $self->get_projects(); + my($pjs) = $self->get_project_info(); + my(@list) = $self->sort_dependencies($projects, $pjs); + my($crlf) = $self->crlf(); + + print $fh "<Projects>$crlf"; + foreach my $project (@list) { + print $fh " <Project File=\"$project\"/>$crlf"; + } + print $fh "</Projects>$crlf"; + print $fh "</Workspace>$crlf"; +} + + +1; |