OSDN Git Service

BugTrack-wiki/343
[fswiki/fswiki.git] / setup.sh
1 #!/bin/sh
2
3 PROGNAME=`basename $0`
4
5 case "$1" in
6 -h|--help)
7   echo "usage: $PROGNAME [fswiki_home]"
8   ;;
9 -v|--version)
10   echo "$PROGNAME version 0.01"
11   exit
12   ;;
13 esac
14
15 echo "# fswiki setup (for 3.5.8)..."
16 echo "prepare..."
17
18 if test -z "$FSWIKI_HOME";
19 then
20   FSWIKI_HOME=.
21 fi
22 if test -n "$1";
23 then
24   FSWIKI_HOME="$1"
25 fi
26
27 echo "  FSWIKI_HOME=$FSWIKI_HOME"
28 PERM_DIR=707
29 PERM_FILE=606
30 PERM_EXE=705
31
32 echo "  check $FSWIKI_HOME/wiki.cgi..."
33 if test -e "$FSWIKI_HOME/wiki.cgi";
34 then
35   echo "    ok"
36 else
37   echo "  $FSWIKI_HOME/wiki.cgi not exists!!"
38   exit 1
39 fi
40
41 echo "do..."
42
43 chmod $PERM_EXE $FSWIKI_HOME/wiki.cgi || exit 1
44 for dir in backup attach pdf log data config;
45 do
46   echo "  check $FSWIKI_HOME/$dir..."
47   test -d $FSWIKI_HOME/$dir || mkdir $FSWIKI_HOME/$dir || exit 1
48   find "$FSWIKI_HOME/$dir" -type d -exec chmod $PERM_DIR {} \;
49   find "$FSWIKI_HOME/$dir" -type f -exec chmod $PERM_FILE {} \;
50 done
51
52 echo "  check $FSWIKI_HOME/.htaccess..."
53 if test -e "$FSWIKI_HOME/.htaccess";
54 then
55   echo "    already exists."
56 else
57   cat > "$FSWIKI_HOME/.htaccess" << HTACCESS
58 <FilesMatch "\.(pm|dat|wiki|log)$">
59   deny from all
60 </FilesMatch>
61 HTACCESS
62   echo "    create."
63 fi
64
65 echo "done"
66