summary refs log tree commit diff
path: root/pkgs/development/perl-modules/expression-generator/lib-cache.sh
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2008-06-02 08:21:38 +0000
committerMichael Raskin <7c6f434c@mail.ru>2008-06-02 08:21:38 +0000
commitb98a1443550c70bf6b5af026fb88ba9a2ea491d7 (patch)
tree553c3f83966e268c982f6d9f5f9321b97363bd63 /pkgs/development/perl-modules/expression-generator/lib-cache.sh
parent8b83b37ec58290d905fd2bd7a1b495043e46cfc2 (diff)
downloadnixlib-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.sh19
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}";
+}
+