Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
3 | reyssat | 1 | #! /bin/sh |
2 | |||
3 | ################# Adjustable parameters ######################## |
||
4 | |||
5 | # Where to put the target. |
||
6 | export target=/tmp/wims-deb |
||
7 | |||
8 | # Structure under debian. usrdir for system files, vardir for data. |
||
9 | export usrdir=/usr/share/wims |
||
10 | export vardir=/var/lib/wims |
||
11 | export usr=$target$usrdir |
||
12 | export var=$target$vardir |
||
13 | |||
14 | # usrdir or vardir. Don't change this. |
||
15 | export wimshome=$usrdir |
||
16 | |||
17 | # Files and directories to put to usrdir. |
||
18 | export usrcontent="bin lib other public_html src \ |
||
19 | README compile localwims" |
||
20 | |||
21 | # Files and directories to put to vardir. |
||
22 | export varcontent="download log s2 sessions tmp \ |
||
23 | update.sh" |
||
24 | |||
25 | # Empty directories to add to usrdir and vardir. |
||
26 | export usradd="" |
||
27 | export varadd="backup w" |
||
28 | |||
29 | # Directories in which we should add a .wimshome indicating file. |
||
30 | export addhome="$usr $var $var/w" |
||
31 | |||
32 | # usrdir directories to be moved to vardir/w. |
||
33 | # These are things in public_html (hence usrdir) that may be written to. |
||
34 | # Each word must have two components separated by a comma: |
||
35 | # First component is the target directory name under var/w, |
||
36 | # and the second is the source directory under public_html. |
||
37 | export wtrans="adm/local,modules/adm/local |
||
38 | devel,modules/devel |
||
39 | local,modules/local |
||
40 | themes/local,themes/local" |
||
41 | |||
42 | ############### End of modifiable contents ###################### |
||
43 | |||
44 | cd `dirname $0`/.. |
||
45 | export whome=`pwd` |
||
46 | |||
47 | cat <<@ |
||
48 | This script generates a WIMS directory structure conform de debian standard: |
||
49 | system files in /usr/share/wims and data files in /var/lib/wims. |
||
50 | |||
51 | It should be run on a freshly decompressed and compiled WIMS distribution. |
||
52 | |||
53 | The result will be put into $target/. |
||
54 | @ |
||
55 | |||
56 | echo "Clean up $target first..." |
||
57 | rm -fR $target |
||
58 | if [ -e $target ]; then |
||
59 | echo "Unable to clean $target. Please verify your access rights." |
||
60 | exit |
||
61 | fi |
||
62 | |||
63 | mkdir -p $usr $var |
||
64 | if [ ! -d $usr ]; then |
||
65 | echo "Unable to create directory $target. Please check your access rights." |
||
66 | exit |
||
67 | fi |
||
68 | |||
69 | echo $wimshome >$target/wimshome |
||
70 | echo "Install $usr..." |
||
71 | for d in $usrcontent; do |
||
72 | cp -PpR $d $usr |
||
73 | ln -s $usrdir/$d $var |
||
74 | done |
||
75 | for d in $usradd; do |
||
76 | mkdir -p $usr/$d |
||
77 | ln -s $usrdir/$d $var |
||
78 | done |
||
79 | ln -s $vardir $usr/var |
||
80 | mv -f $usr/public_html/w $var |
||
81 | ln -s $vardir/w $usr/public_html |
||
82 | mkdir -p $var/w/modules |
||
83 | for d in $wtrans; do |
||
84 | trans1=`echo $d | cut -d, -f1` |
||
85 | trans2=`echo $d | cut -d, -f2` |
||
86 | rm -fR $usr/public_html/$trans2 |
||
87 | mkdir -p $var/w/$trans1 |
||
88 | cp $target/wimshome $var/w/$trans1/.wimshome |
||
89 | ln -s $vardir/w/$trans1 $usr/public_html/$trans2 |
||
90 | done |
||
91 | echo "Install $var..." |
||
92 | for d in $varcontent; do |
||
93 | cp -PpR $d $var |
||
94 | ln -s $vardir/$d $usr |
||
95 | done |
||
96 | for d in $varadd; do |
||
97 | mkdir -p $var/$d |
||
98 | ln -s $vardir/$d $usr |
||
99 | done |
||
100 | ln -s $usrdir $var/usr |
||
101 | chmod og-rwx $var/backup |
||
102 | |||
103 | echo Making home directory references... |
||
104 | find $target -name .wimshome -exec cp $target/wimshome '{}' \; |
||
105 | for d in $addhome; do |
||
106 | cp $target/wimshome $d/.wimshome |
||
107 | done |
||
108 | rm -f $target/wimshome |
||
109 | |||
110 | usage=`du -hs $usr | cut -f1` |
||
111 | echo "Size of $usr: $usage." |
||
112 | usage=`du -hs $var | cut -f1` |
||
113 | echo "Size of $var: $usage." |
||
114 |