1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-18 11:40:45 +00:00
nixpkgs/helpers/info-wrapper.nix
Eelco Dolstra d532df65dd * Quick hack to make the `info' command work properly by generating
a "dir" file on the fly in a wrapper script.

svn path=/nixos/trunk/; revision=13805
2009-01-19 12:34:14 +00:00

30 lines
823 B
Nix

# Quick hack to make the `info' command work properly. `info' needs a
# "dir" file containing all the installed Info files, which we don't
# have (it would be impure to have a package installation update some
# global "dir" file). So this wrapper script around "info" builds a
# temporary "dir" file on the fly. This is a bit slow (on a cold
# cache) but not unacceptably so.
{bash, texinfo, writeScriptBin}:
writeScriptBin "info"
''
#! ${bash}/bin/sh
dir=$(mktemp --tmpdir -d "info.dir.XXXXXX")
if test -z "$dir"; then exit 1; fi
trap 'rm -rf "$dir"' EXIT
shopt -s nullglob
for i in $(IFS=:; echo $INFOPATH); do
for j in $i/*.info; do
${texinfo}/bin/install-info --quiet $j $dir/dir
done
done
INFOPATH=$dir:$INFOPATH ${texinfo}/bin/info "$@"
''