Resolve merge conflict
[gitorious:bclow-gitorious.git] / app / views / repositories / _clone_urls.html.erb
1 <%
2 #--
3 #   Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
4 #
5 #   This program is free software: you can redistribute it and/or modify
6 #   it under the terms of the GNU Affero General Public License as published by
7 #   the Free Software Foundation, either version 3 of the License, or
8 #   (at your option) any later version.
9 #
10 #   This program is distributed in the hope that it will be useful,
11 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #   GNU Affero General Public License for more details.
14 #
15 #   You should have received a copy of the GNU Affero General Public License
16 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #++
18 %>
19
20 <ul>
21   <li>
22     <div class="clone_urls">
23       <form class="clone_urls_form">
24         <p><strong>Clone &amp; push urls</strong></p>
25         <%= repo_clone_link(repository, @owner, :git) %>
26         <%= repo_clone_link(repository, @owner, :http) %>
27         <%= repo_clone_link(repository, @owner, :ssh) if logged_in? && repository.display_ssh_url?(current_user) %>
28
29         <p class="clone-copy <%= css_class_for_clone_url_field(repository) -%>">
30           <input type="text" readonly="readonly" id="clone-url-<%= repository.id %>" value="" />
31           <a href="#help" id="clone-help-<%= repository.id -%>" class="clone-help-toggler">?</a>
32         </p>
33       </form>
34     </div>
35     <div id="clone-help-<%= repository.id -%>-box" class="clone-help-text" style="display:none;">
36       <% if logged_in? && current_user.site_admin? -%>
37         <% content_for :extra_head do %>
38           <link rel="vcs-git" href="<%= h(repository.push_url) -%>" title="<%= t("views.repos.show_page_title", :repo => repository.name, :title => h(@owner.title)) -%>" />
39         <% end %>
40         <p>Repository path: <code><%= h(repository.full_repository_path) -%></a></code></p>
41       <% end -%>
42       <% if logged_in? && current_user.can_write_to?(repository) -%>
43         <p>
44           Adding this repository as a pushable origin:
45 <pre>
46 # Add the push url to your already existing origin:
47 git remote set-url --push origin <%= repository.push_url %>
48 # to push the master branch to the origin remote we added above:
49 git push origin master
50 # after that you can just do:
51 git push
52 </pre></p>
53       <% end -%>
54       <p>Cloning this repository:
55 <pre>
56 git clone <%= repository.default_clone_url -%> <%=h repository.name %>
57 cd <%=h repository.name -%>
58 </pre></p>
59       <p>Add this repository as a remote to an existing local repository:
60 <pre>
61 git remote add <%=h repository.name -%> <%= repository.default_clone_url %>
62 git fetch <%=h repository.name %>
63 git checkout -b my-local-tracking-branch <%=h repository.name -%>/master_or_other_branch
64 </pre>
65       </p>
66     </div>
67   </li>
68 </ul>
69 <script type="text/javascript" charset="utf-8">
70     $(document).ready(function() {
71         var standard = $("#git-<%= repository.id -%>:checked, #http-<%= repository.id -%>:checked, #ssh-<%= repository.id -%>:checked").val();
72         $('#clone-url-<%= repository.id -%>').val(standard);
73
74         $('#git-<%= repository.id %>').click(function () {
75             var text = $('#git-<%= repository.id %>').val();
76             $('#clone-url-<%= repository.id %>').val(text);
77         });
78
79         $('#http-<%= repository.id %>').click(function () {
80             var text = $('#http-<%= repository.id %>').val();
81             $('#clone-url-<%= repository.id %>').val(text);
82         });
83         $('#ssh-<%= repository.id %>').click(function () {
84             var text = $('#ssh-<%= repository.id %>').val();
85             $('#clone-url-<%= repository.id %>').val(text);
86         });
87
88         $('#clone-url-<%= repository.id %>').click(function () {
89             this.select();
90         });
91     });
92 </script>