at v206 39 lines 1.5 kB view raw
1{ stdenv, makeWrapper, git, subversion, mercurial, bazaar, cvs, unzip, curl, gnused }: 2 3stdenv.mkDerivation { 4 name = "nix-prefetch-scripts"; 5 6 buildInputs = [ makeWrapper ]; 7 8 phases = [ "installPhase" "fixupPhase" ]; 9 installPhase = '' 10 mkdir -p $out/bin 11 function copyScript { 12 local name=nix-prefetch-$1; 13 local src=$2; 14 local wrapArgs="" 15 cp $src $out/bin/$name; 16 for dep in ''${@:3}; do 17 wrapArgs="$wrapArgs --prefix PATH : $dep/bin" 18 done 19 wrapArgs="$wrapArgs --prefix PATH : ${gnused}/bin" 20 wrapArgs="$wrapArgs --set HOME : /homeless-shelter" 21 wrapProgram $out/bin/$name $wrapArgs 22 } 23 24 copyScript "hg" ${../../../build-support/fetchhg/nix-prefetch-hg} ${mercurial} 25 copyScript "git" ${../../../build-support/fetchgit/nix-prefetch-git} ${git} 26 copyScript "svn" ${../../../build-support/fetchsvn/nix-prefetch-svn} ${subversion} 27 copyScript "bzr" ${../../../build-support/fetchbzr/nix-prefetch-bzr} ${bazaar} 28 copyScript "cvs" ${../../../build-support/fetchcvs/nix-prefetch-cvs} ${cvs} 29 copyScript "zip" ${../../../build-support/fetchzip/nix-prefetch-zip} ${unzip} ${curl} 30 ''; 31 32 meta = with stdenv.lib; { 33 description = "Collection of all the nix-prefetch-* scripts which may be used to obtain source hashes"; 34 maintainers = with maintainers; [ bennofs ]; 35 platforms = with stdenv.lib.platforms; unix; 36 # Quicker to build than to download, I hope 37 hydraPlatforms = []; 38 }; 39}