3 Summary: A package of scripts called used to manage checkouts and code reviews
6 Release: 0.%{snap}.%{rel}
8 Group: Development/Tools
9 Source0: https://src.chromium.org/svn/trunk/tools/depot_tools.zip?/%{name}-svn%{snap}.zip
10 # Source0-md5: 6cf6483d6da8d15848cbaa8857aae3ae
11 Patch0: adjust-path.patch
12 URL: http://dev.chromium.org/developers/how-tos/depottools
16 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 Chromium uses a package of scripts, the depot_tools, to manage
20 interaction with the Chromium source code repository and the Chromium
21 development process. It contains the following utilities:
23 - gclient: Meta-checkout tool managing both subversion and git
24 checkouts. It is similar to repo tool except that it works on Linux,
25 OS X, and Windows and supports both svn and git. On the other hand,
26 gclient doesn't integrate any code review functionality.
27 - gcl: Rietveld code review tool for subversion. The gcl tool runs
29 - git-cl: Rietveld code review tool for git. The git-cl tool runs
31 - hammer: (Obsolete) Wrapper script for building Chromium with the
32 SCons software construction tool.
33 - drover: Quickly revert svn commits.
34 - cpplint.py: Checks for C++ style compliance.
35 - presubmit_support.py: Runs PRESUBMIT.py presubmit checks.
36 - repo: The repo tool.
37 - trychange.py: Try server tool. It is wrapped by gcl try and git-try.
38 - git-try: Try change tool for git users
39 - wtf: Displays the active git branches in a chromium os checkout.
40 - weekly: Displays the log of checkins for a particular developer
41 since a particular date for git checkouts.
42 - git-gs: Wrapper for git grep with relevant source types.
43 - zsh-goodies: Completion for zsh users.
51 cat > py-wrap.sh <<'EOF'
53 exec %{__python} -B %{_datadir}/%{name}/$(basename "$0").py "$@"
56 ln -s git_cl.py git-cl.py
58 # python 2.4 components
59 rm -r third_party/pymox
61 # screw binaries and shipped dependencies and things useless to this platform
63 find -type f '(' -name '*.exe' -o -name '*.bat' ')' | xargs rm -v
64 rm create-ntfs-junction.c
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
76 cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
78 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/{LICENSE,README*}
80 for a in gclient gcl git-cl fetch; do
81 ln -s %{_datadir}/%{name}/py-wrap.sh $RPM_BUILD_ROOT%{_bindir}/$a
85 rm -rf $RPM_BUILD_ROOT
88 %defattr(644,root,root,755)
89 %doc LICENSE README README.gclient
90 %attr(755,root,root) %{_bindir}/gcl
91 %attr(755,root,root) %{_bindir}/gclient
92 %attr(755,root,root) %{_bindir}/git-cl
93 %attr(755,root,root) %{_bindir}/fetch
94 %dir %{_datadir}/%{name}
95 %attr(755,root,root) %{_datadir}/%{name}/apply_issue
96 %attr(755,root,root) %{_datadir}/%{name}/cbuildbot
97 %attr(755,root,root) %{_datadir}/%{name}/chrome_set_ver
98 %attr(755,root,root) %{_datadir}/%{name}/codereview.settings
99 %attr(755,root,root) %{_datadir}/%{name}/create-chromium-git-src
100 %attr(755,root,root) %{_datadir}/%{name}/cros
101 %attr(755,root,root) %{_datadir}/%{name}/cros_sdk
102 %attr(755,root,root) %{_datadir}/%{name}/crup-runner.sh
103 %attr(755,root,root) %{_datadir}/%{name}/download_from_google_storage
104 %attr(755,root,root) %{_datadir}/%{name}/drover
105 %attr(755,root,root) %{_datadir}/%{name}/fetch
106 %attr(755,root,root) %{_datadir}/%{name}/gcl
107 %attr(755,root,root) %{_datadir}/%{name}/gclient
108 %attr(755,root,root) %{_datadir}/%{name}/git-cl
109 %attr(755,root,root) %{_datadir}/%{name}/git-cl-upload-hook
110 %attr(755,root,root) %{_datadir}/%{name}/git-crsync
111 %attr(755,root,root) %{_datadir}/%{name}/git-crup
112 %attr(755,root,root) %{_datadir}/%{name}/git-gs
113 %attr(755,root,root) %{_datadir}/%{name}/git-lkgr
114 %attr(755,root,root) %{_datadir}/%{name}/git-runhooks
115 %attr(755,root,root) %{_datadir}/%{name}/git-try
116 %attr(755,root,root) %{_datadir}/%{name}/hammer
117 %attr(755,root,root) %{_datadir}/%{name}/py-wrap.sh
118 %attr(755,root,root) %{_datadir}/%{name}/pylint
119 %attr(755,root,root) %{_datadir}/%{name}/pylintrc
120 %attr(755,root,root) %{_datadir}/%{name}/repo
121 %attr(755,root,root) %{_datadir}/%{name}/update_depot_tools
122 %attr(755,root,root) %{_datadir}/%{name}/weekly
123 %attr(755,root,root) %{_datadir}/%{name}/wtf
125 %{_datadir}/%{name}/*.py
126 %{_datadir}/%{name}/profile.xml
127 %{_datadir}/%{name}/git-templates/
128 %{_datadir}/%{name}/git_utils/
129 %{_datadir}/%{name}/recipes/
130 %{_datadir}/%{name}/support/
131 %{_datadir}/%{name}/third_party/
132 %{_datadir}/%{name}/zsh-goodies/