summary refs log tree commit diff
path: root/pkgs/build-support/setup-hooks/move-docs.sh
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-07-08 14:26:35 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-08-09 12:47:05 +0200
commit9e31c66d1b4e71c5e09719931d77c794a9608acb (patch)
tree12ee75bd96bf732c038a65e430c9f1fe8cb882f4 /pkgs/build-support/setup-hooks/move-docs.sh
parente3f7dbbac800124baa26317fcf792fe08f140655 (diff)
downloadnixpkgs-9e31c66d1b4e71c5e09719931d77c794a9608acb.tar
nixpkgs-9e31c66d1b4e71c5e09719931d77c794a9608acb.tar.gz
nixpkgs-9e31c66d1b4e71c5e09719931d77c794a9608acb.tar.bz2
nixpkgs-9e31c66d1b4e71c5e09719931d77c794a9608acb.tar.lz
nixpkgs-9e31c66d1b4e71c5e09719931d77c794a9608acb.tar.xz
nixpkgs-9e31c66d1b4e71c5e09719931d77c794a9608acb.tar.zst
nixpkgs-9e31c66d1b4e71c5e09719931d77c794a9608acb.zip
stdenv: Put moving docs to $out/share in a separate setup hook
Diffstat (limited to 'pkgs/build-support/setup-hooks/move-docs.sh')
-rw-r--r--pkgs/build-support/setup-hooks/move-docs.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/pkgs/build-support/setup-hooks/move-docs.sh b/pkgs/build-support/setup-hooks/move-docs.sh
new file mode 100644
index 00000000000..b3b93193550
--- /dev/null
+++ b/pkgs/build-support/setup-hooks/move-docs.sh
@@ -0,0 +1,24 @@
+# This setup hook automatically moves $out/{man,doc,info} to
+# $out/share.
+
+preFixupHooks+=(_moveDocs)
+
+_moveDocs() {
+    forceShare=${forceShare:=man doc info}
+    if [ -z "$forceShare" ]; then return; fi
+
+    for d in $forceShare; do
+        if [ -d "$prefix/$d" ]; then
+            if [ -d "$prefix/share/$d" ]; then
+                echo "both $d/ and share/$d/ exist!"
+            else
+                echo "moving $prefix/$d to $prefix/share/$d"
+                mkdir -p $prefix/share
+                if [ -w $prefix/share ]; then
+                    mv $prefix/$d $prefix/share
+                    ln -s share/$d $prefix
+                fi
+            fi
+        fi
+    done
+}