Subversion Repositories wimsdev

Rev

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