OSDN Git Service

パーミッション変更
[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   exit
9   ;;
10 -v|--version)
11   echo "$PROGNAME version 0.01"
12   exit
13   ;;
14 esac
15
16 echo "# fswiki setup (for 3.5.8)..."
17 echo "prepare..."
18
19 if test -z "$FSWIKI_HOME";
20 then
21   FSWIKI_HOME=.
22 fi
23 if test -n "$1";
24 then
25   FSWIKI_HOME="$1"
26 fi
27
28 echo "  FSWIKI_HOME=$FSWIKI_HOME"
29 PERM_DIR=775
30 PERM_FILE=664
31 PERM_EXE=755
32
33 echo "  check $FSWIKI_HOME/wiki.cgi..."
34 if test -e "$FSWIKI_HOME/wiki.cgi";
35 then
36   echo "    ok"
37 else
38   echo "  $FSWIKI_HOME/wiki.cgi not exists!!"
39   exit 1
40 fi
41
42 echo "do..."
43
44 chmod $PERM_EXE $FSWIKI_HOME/wiki.cgi || exit 1
45 for dir in backup attach pdf log data config;
46 do
47   echo "  check $FSWIKI_HOME/$dir..."
48   test -d $FSWIKI_HOME/$dir || mkdir $FSWIKI_HOME/$dir || exit 1
49   find "$FSWIKI_HOME/$dir" -type d -exec chmod $PERM_DIR {} \;
50   find "$FSWIKI_HOME/$dir" -type f -exec chmod $PERM_FILE {} \;
51 done
52
53 echo "  check $FSWIKI_HOME/.htaccess..."
54 if test -e "$FSWIKI_HOME/.htaccess";
55 then
56   echo "    already exists."
57 else
58   cat > "$FSWIKI_HOME/.htaccess" << HTACCESS
59 <FilesMatch "\.(pm|dat|wiki|log)$">
60   deny from all
61 </FilesMatch>
62 HTACCESS
63   echo "    create."
64 fi
65
66 echo "done"
67