From a4b5f5c0998eabb308246f1a2de936b1a981e63b Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 14 Mar 2018 10:13:10 +0100 Subject: [PATCH] add readme describing new proposed dist layout --- doc/README.Dist-Layout | 90 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 doc/README.Dist-Layout diff --git a/doc/README.Dist-Layout b/doc/README.Dist-Layout new file mode 100644 index 000000000..f9e1fc257 --- /dev/null +++ b/doc/README.Dist-Layout @@ -0,0 +1,90 @@ +Layout of installation +======================= + +SeedDMS allows various kinds of installations with very individual layouts +on disk. The proposed layout till version 5.1.6 was as the following: + +seeddms51x ---+--- data + | + +--- pear + | + +--- seeddms-5.1.x + | + +--- www -> seeddms-5.1.x + +'data' contains all document files, the sqlite database (if used), the full text +data, the log files, and the cached preview images. + +'pear' contains all PEAR packages including the four SeedDMS packages SeedDMS_Core, +SeedDMS_Lucene, SeedDMS_Preview, SeedDMS_SQLiteFTS. + +'seeddms-5.1.x' are the sources of seeddms and 'www' being a link on it. + +This layout has disadvantages when updating the source of seeddms, because +the directories 'conf' and 'ext' has to be moved from 'seeddms-5.1.x' to +'seeddms-5.1.(x+1)'. + +The new layout mostly retains that structure but uses more soft links to place +the local data outside of 'seeddms-5.1.x' which makes updating a lot easier. +As MS Windows does not support soft links, this change will only apply to Linux/Unix +systems. The new layout is the following: + +seeddms51x ---+--- data --+-- log + | | + | +-- ext + | | + | +-- ... + | + +--- pear + | + +--- conf + | + +--- seeddms-5.1.x + | + +--- seeddms -> seeddms-5.1.x + | + +--- www --+-- inc -> ../seeddms/inc + | + +-- op -> ../seeddms/op + | + +-- out -> ../seeddms/out + | + +-- views -> ../seeddms/views + | + +-- controllers -> ../seeddms/controllers + | + +-- styles -> ../seeddms/styles + | + +-- languages -> ../seeddms/languages + | + +-- webdav -> ../seeddms/webdav + | + +-- restapi -> ../seeddms/restapi + | + +-- pdfviewer -> ../seeddms/pdfviewer + | + +-- index.php -> ../seeddms/index.php + | + +-- ext -> ../data/ext + +In order to convert to this layout you need to do the following in the seeddms51x +directory: + +ln -s seeddms-5.1.x seeddms +mv www/conf . +mv www/ext data +rm www +mdkir www +cd www +ln -s ../seeddms/inc +ln -s ../seeddms/op +ln -s ../seeddms/out +ln -s ../seeddms/views +ln -s ../seeddms/controllers +ln -s ../seeddms/styles +ln -s ../seeddms/languages +ln -s ../seeddms/webdav +ln -s ../seeddms/restapi +ln -s ../seeddms/pdfviewer +ln -s ../seeddms/index.php +ln -s ../data/ext