|
1 |
| -{ stdenv, fetchurl, python }: |
| 1 | +{ stdenv, fetchFromGitHub, makeWrapper |
| 2 | +, python, git, gnupg1compat, less }: |
2 | 3 |
|
3 |
| -stdenv.mkDerivation { |
4 |
| - name = "git-repo-1.23"; |
5 |
| - src = fetchurl { |
6 |
| - # I could not find a versioned url for the 1.21 version. In case |
7 |
| - # the sha mismatches, check the homepage for new version and sha. |
8 |
| - url = "http://commondatastorage.googleapis.com/git-repo-downloads/repo"; |
9 |
| - sha256 = "1i8xymxh630a7d5nkqi49nmlwk77dqn36vsygpyhri464qwz0iz1"; |
| 4 | +stdenv.mkDerivation rec { |
| 5 | + name = "git-repo-${version}"; |
| 6 | + version = "1.12.37"; |
| 7 | + |
| 8 | + src = fetchFromGitHub { |
| 9 | + owner = "android"; |
| 10 | + repo = "tools_repo"; |
| 11 | + rev = "v${version}"; |
| 12 | + sha256 = "0qp7jqhblv7xblfgpcq4n18dyjdv8shz7r60c3vnjxx2fngkj2jd"; |
10 | 13 | };
|
11 | 14 |
|
12 |
| - unpackPhase = "true"; |
| 15 | + nativeBuildInputs = [ makeWrapper ]; |
| 16 | + buildInputs = [ python git gnupg1compat less ]; |
| 17 | + |
13 | 18 | installPhase = ''
|
14 | 19 | mkdir -p $out/bin
|
15 |
| - sed -e 's,!/usr/bin/env python,!${python}/bin/python,' < $src > $out/bin/repo |
16 |
| - chmod +x $out/bin/repo |
| 20 | + cp $src/repo $out/bin/repo |
| 21 | + ''; |
| 22 | + |
| 23 | + postFixup = '' |
| 24 | + wrapProgram $out/bin/repo --prefix PATH ":" \ |
| 25 | + "${stdenv.lib.makeBinPath [ git gnupg1compat less ]}" |
17 | 26 | '';
|
18 | 27 |
|
19 |
| - meta = { |
20 |
| - homepage = "http://source.android.com/source/downloading.html"; |
| 28 | + meta = with stdenv.lib; { |
21 | 29 | description = "Android's repo management tool";
|
22 |
| - platforms = stdenv.lib.platforms.unix; |
| 30 | + longDescription = '' |
| 31 | + Repo is a Python script based on Git that helps manage many Git |
| 32 | + repositories, does the uploads to revision control systems, and automates |
| 33 | + parts of the development workflow. Repo is not meant to replace Git, only |
| 34 | + to make it easier to work with Git. |
| 35 | + ''; |
| 36 | + homepage = "https://android.googlesource.com/tools/repo"; |
| 37 | + license = licenses.asl20; |
| 38 | + maintainers = [ maintainers.primeos ]; |
| 39 | + platforms = platforms.unix; |
23 | 40 | };
|
24 | 41 | }
|
0 commit comments