Subversion Repositories gelsvn

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
107 bj 1
package SLEWorkspaceCreator;
2
 
3
# ************************************************************
4
# Description   : A Sle Workspace Creator
5
# Author        : Johnny Willemsen
6
# Create Date   : 3/23/2004
7
# ************************************************************
8
 
9
# ************************************************************
10
# Pragmas
11
# ************************************************************
12
 
13
use strict;
14
 
15
use SLEProjectCreator;
16
use WorkspaceCreator;
17
 
18
use vars qw(@ISA);
19
@ISA = qw(WorkspaceCreator);
20
 
21
# ************************************************************
22
# Subroutine Section
23
# ************************************************************
24
 
25
 
26
sub compare_output {
27
  #my($self) = shift;
28
  return 1;
29
}
30
 
31
 
32
sub workspace_file_name {
33
  my($self) = shift;
34
  return $self->get_modified_workspace_name($self->get_workspace_name(),
35
                                            '.vpw');
36
}
37
 
38
 
39
sub pre_workspace {
40
  my($self) = shift;
41
  my($fh)   = shift;
42
  my($crlf) = $self->crlf();
43
 
44
  print $fh "<!DOCTYPE Workspace SYSTEM \"http://www.slickedit.com/dtd/vse/8.1/vpw.dtd\">$crlf" .
45
            "<Workspace Version=\"8.1\" VendorName=\"SlickEdit\">$crlf";
46
}
47
 
48
 
49
sub write_comps {
50
  my($self) = shift;
51
  my($fh)   = shift;
52
  my($crlf) = $self->crlf();
53
 
54
  print $fh "\t<Projects>$crlf";
217 bj 55
  foreach my $project ($self->sort_dependencies($self->get_projects(), 0)) {
107 bj 56
    print $fh "\t\t<Project File=\"$project\"/>$crlf";
57
  }
58
  print $fh "\t</Projects>$crlf";
59
}
60
 
61
 
62
sub post_workspace {
63
  my($self) = shift;
64
  my($fh)   = shift;
65
  print $fh '</Workspace>' . $self->crlf();
66
}
67
 
68
 
69
1;