1#!/bin/sh 2# 3# setup_fswiki: a script for setup the current directory for fswiki 4# 5# Stolen from: FreeBSD: ports/www/aswiki/files/setup.sh,v 1.2 2003/06/20 10:46:30 matusita Exp 6 7ask_noyes() 8{ 9 local key 10 11 echo -n "$1 [y/N]: " 12 read key 13 case "$key" in 14 [Yy]*) 15 return 0;; 16 *) 17 return 1;; 18 esac 19} 20 21ask_copy() 22{ 23 local file ans 24 file=$1 25 26 if [ -f ./$file ]; then 27 if ask_noyes "Overwrite $file?"; then 28 ans=YES 29 else 30 ans=NO 31 fi 32 else 33 ans=YES 34 fi 35 if [ $ans = "YES" ]; then 36 install -m 644 /usr/local/share/fswiki/$file $file 37 else 38 echo "$file is untouched; you may update with /usr/local/share/fswiki/$file." 39 fi 40} 41 42echo "This script will setup current directory for fswiki." 43if ask_noyes "Are you ready?"; then 44 echo -n "Creating directories..." 45 mkdir backup config data log 46 echo "done." 47 echo -n "Copying files..." 48 ask_copy config/config.dat 49 ask_copy config/farmconf.dat 50 ask_copy config/mime.dat 51 ask_copy config/plugin.dat 52 ask_copy config/user.dat 53 ask_copy config/usercss.dat 54 ask_copy data/FrontPage.wiki 55 ask_copy data/Help%2FFSWiki.wiki 56 ask_copy data/Help%2FHiki.wiki 57 ask_copy data/Help%2FYukiWiki.wiki 58 ask_copy data/Help.wiki 59 ask_copy setup.dat 60 ask_copy wiki.cgi 61 chmod +x wiki.cgi 62 ln -sf /usr/local/share/fswiki/docs 63 ln -sf /usr/local/share/fswiki/lib 64 ln -sf /usr/local/share/fswiki/plugin 65 ln -sf /usr/local/share/fswiki/theme 66 ln -sf /usr/local/share/fswiki/tmpl 67 echo "done." 68else 69 echo "Stopped." 70 exit 1 71fi 72