diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2008-06-02 08:21:38 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2008-06-02 08:21:38 +0000 |
commit | b98a1443550c70bf6b5af026fb88ba9a2ea491d7 (patch) | |
tree | 553c3f83966e268c982f6d9f5f9321b97363bd63 /pkgs/development/perl-modules/expression-generator/lib-cache.sh | |
parent | 8b83b37ec58290d905fd2bd7a1b495043e46cfc2 (diff) | |
download | nixlib-b98a1443550c70bf6b5af026fb88ba9a2ea491d7.tar nixlib-b98a1443550c70bf6b5af026fb88ba9a2ea491d7.tar.gz nixlib-b98a1443550c70bf6b5af026fb88ba9a2ea491d7.tar.bz2 nixlib-b98a1443550c70bf6b5af026fb88ba9a2ea491d7.tar.lz nixlib-b98a1443550c70bf6b5af026fb88ba9a2ea491d7.tar.xz nixlib-b98a1443550c70bf6b5af026fb88ba9a2ea491d7.tar.zst nixlib-b98a1443550c70bf6b5af026fb88ba9a2ea491d7.zip |
Added a generator for CPAN expressions. Expressions often require manual editing, but still something..
svn path=/nixpkgs/trunk/; revision=11947
Diffstat (limited to 'pkgs/development/perl-modules/expression-generator/lib-cache.sh')
-rw-r--r-- | pkgs/development/perl-modules/expression-generator/lib-cache.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/pkgs/development/perl-modules/expression-generator/lib-cache.sh b/pkgs/development/perl-modules/expression-generator/lib-cache.sh new file mode 100644 index 000000000000..7473e2d1c15e --- /dev/null +++ b/pkgs/development/perl-modules/expression-generator/lib-cache.sh @@ -0,0 +1,19 @@ + +# First argument: command to run +# Second argument: cache name +# Third argument: argument to command +# Fourth argument: cache type +cached_output () { + cmd="$1"; + basename="$2"; + arg="$3"; + ext="$4"; + + if ! [ -e "cache-${ext//./-}/${basename}.${ext}" ]; then + mkdir -p "cache-${ext//./-}"; + $cmd $arg > "cache-${ext//./-}/${basename}.${ext}"; + fi; + + cat "cache-${ext//./-}/${basename}.${ext}"; +} + |