Subversion Repositories gelsvn

Rev

Rev 107 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
107 bj 1
package CBXWorkspaceCreator;
2
 
3
# ************************************************************
4
# Description   : A CBX Workspace Creator
5
# Author        : Chad Elliott
6
# Create Date   : 2/06/2004
7
# ************************************************************
8
 
9
# ************************************************************
10
# Pragmas
11
# ************************************************************
12
 
13
use strict;
14
 
15
use CBXProjectCreator;
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
                                            '.bpgr');
36
}
37
 
38
 
39
sub pre_workspace {
40
  my($self) = shift;
41
  my($fh)   = shift;
42
  my($crlf) = $self->crlf();
43
 
44
  print $fh '<?xml version="1.0" encoding="UTF-8"?>', $crlf,
45
            '<!-- $Id: CBXWorkspaceCreator.pm 107 2005-09-02 16:42:23Z bj $ -->', $crlf,
46
            '<!-- MPC Command -->', $crlf,
47
            "<!-- $0 @ARGV -->", $crlf;
48
}
49
 
50
 
51
sub write_comps {
52
  my($self)     = shift;
53
  my($fh)       = shift;
54
  my($projects) = $self->get_projects();
55
  my(@list)     = $self->sort_dependencies($projects);
56
  my($crlf)     = $self->crlf();
57
 
58
  print $fh '<!--Project Group-->', $crlf,
59
            '<projectgroup>', $crlf;
60
  foreach my $project (@list) {
61
    print $fh "  <project path=\"$project\"/>$crlf";
62
  }
63
  print $fh "</projectgroup>$crlf";
64
}
65
 
66
 
67
1;