gitprep / templates / submodule.html.ep /
Newer Older
72 lines | 1.6kb
add submodule support
Yuki Kimoto authored on 2013-09-06
1
<%
2
  use File::Basename ();
3
  
4
  # API
5
  my $api = gitprep_api;
6

            
7
  # Git
revert encoding support
Yuki Kimoto authored on 2013-11-22
8
  my $git = $self->app->git;
add submodule support
Yuki Kimoto authored on 2013-09-06
9
  
10
  # Parameters
11
  my $user = param('user');
12
  my $project = param('project');
13
  my $rev_file = param('rev_file');
14
  my ($rev, $file) = $git->parse_rev_path($user, $project, $rev_file);
15
  my $file_base = File::Basename::basename $file;
16

            
17
  # Blob lines
18
  my $lines = $git->blob($user, $project, $rev, '.gitmodules');
19

            
20
  my $submodule_rep_url;
21
  my $match;
22
  my $file_q = quotemeta $file;
23
  for my $line (@$lines) {
24
    $line =~ s/\r//;
25
    $line =~ s/\n//;
26
    
27
    if ($match) {
28
      if ($line =~ /url += +(.+)/) {
29
        $submodule_rep_url = $1;
30
        last;
31
      }
32
    }
33
    elsif ($line =~ /path += +$file_q( +|$)/) {
34
      $match = 1;
35
    };
36
  }
37

            
38
  # Variables for included template
improve submodule design
Yuki Kimoto authored on 2016-02-08
39
  stash id => $rev;
40
  stash project => $project;
41
  stash rev => $rev;
42

            
43
  layout 'common' , title => "$project/$file at $rev \x{30fb} $user/$project";
add submodule support
Yuki Kimoto authored on 2013-09-06
44
%>
45

            
46

            
47
  %= include '/include/header';
48

            
49
  <div class="container">
50
    %= include '/include/page_path', type => 'blob', Path => $file;
improve submodule design
Yuki Kimoto authored on 2016-02-08
51
    
52
    <div class="submodule">
53
      <div>
54
        <div>
55
          <div>
56
            <%= $file_base %> <small>[submodule]</small>
57
          </div>
add submodule support
Yuki Kimoto authored on 2013-09-06
58
        </div>
59
      </div>
improve submodule design
Yuki Kimoto authored on 2016-02-08
60
      <div class="last-child">
61
        % if ($submodule_rep_url) {
62
          % if ($submodule_rep_url =~ /^http/) {
63
            <a href="<%= $submodule_rep_url %>"><%= $submodule_rep_url %></a>
64
          % } else {
65
            <%= $submodule_rep_url %>
66
          % }
add submodule support
Yuki Kimoto authored on 2013-09-06
67
        % }
improve submodule design
Yuki Kimoto authored on 2016-02-08
68
      </div>
add submodule support
Yuki Kimoto authored on 2013-09-06
69
    </div>
70
  </div>
71
  
72
  %= include '/include/footer';