From 6326053490c70114656c0f04c0c894a249a7eab0 Mon Sep 17 00:00:00 2001 From: Tuomas Tynkkynen Date: Sat, 3 Mar 2018 22:36:03 +0200 Subject: [PATCH] diffoscope: Add script to list required tools --- pkgs/tools/misc/diffoscope/list-tools.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 pkgs/tools/misc/diffoscope/list-tools.sh diff --git a/pkgs/tools/misc/diffoscope/list-tools.sh b/pkgs/tools/misc/diffoscope/list-tools.sh new file mode 100755 index 00000000000..9af7f0e3889 --- /dev/null +++ b/pkgs/tools/misc/diffoscope/list-tools.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +diffoscope=$(nix-build --no-out-link -E 'with import ./. {}; diffoscope.override { enableBloat = true; }')/bin/diffoscope + +required=$($diffoscope --list-tools | \ + grep '^External-Tools-Required:' | \ + cut -d ' ' -f2- | \ + tr -d ,) + +# Uber-hacky! +pathScript=$(cat $diffoscope | grep PATH) + +export PATH=$(nix-build --no-out-link -A which)/bin +eval "$pathScript" + +for tool in $required; do + if ! which $tool >/dev/null 2>&1; then + echo $tool + fi +done | sort