DokuWikiで研究生活

メモする。好きを極める。アピールする。

ユーザ用ツール

サイト用ツール


Top     SiteMap

template:cp-design.html



「テンプレート」に戻る

シェルスクリプトでデザインをテンプレート化して一括コピー

概要

複数のサイトを作る場合、新規に作ったサイトも、元のサイトと同じデザインにしたいということがあると思います。

そんな時1個1個設定したり、ファイルをコピーしたりしていたら大変なので、一括コピーできるようにします。

それでどんどんサイトを増やしても、すぐに同じデザインになります。

シェルスクリプト

例1 1サイトの場合

#!/bin/sh
 
SRC=/home/user1/www/site1/dokuwiki
DST=/home/user1/www/site2/dokuwiki
 
FILE=/lib/tpl/dokuwiki/style.ini
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp -p ${SRC}${FILE} ${DST}${FILE}
 
FILE=/lib/tpl/dokuwiki/css/my_style.css
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp  ${SRC}${FILE} ${DST}${FILE}
 
FILE=/lib/tpl/dokuwiki/css/basic.less
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp  ${SRC}${FILE} ${DST}${FILE}
 
FILE=/lib/tpl/dokuwiki/tpl_header.php
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp -p ${SRC}${FILE} ${DST}${FILE}
 
FILE=/lib/tpl/dokuwiki/tpl_footer.php
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp -p ${SRC}${FILE} ${DST}${FILE}
 
FILE=/lib/plugins/toctweak/all.css
test -f  ${DST}${FILE}
if [ "$?" -eq "0" ]; then
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
fi

例2 Nginxで複数サイトの場合

#!/bin/sh
 
DIR="/usr/share/nginx/html"
 
copy(){
    DST="${DIR}/$1/dokuwiki"
    echo ${DST}
 
    FILE=/lib/tpl/dokuwiki/style.ini
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
    FILE=/lib/tpl/dokuwiki/css/my_style.css
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
 
    FILE=/lib/tpl/dokuwiki/css/basic.less
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
 
    FILE=/lib/tpl/dokuwiki/tpl_header.php
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
    FILE=/lib/tpl/dokuwiki/tpl_footer.php
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
 
    FILE=/lib/plugins/toctweak/all.css
    test -f  ${DST}${FILE}
    if [ "$?" -eq "0" ]; then
        cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
        cp  ${SRC}${FILE} ${DST}${FILE}
    fi
 
 
 
if [ "$1" = "cmdref" ]; then
 
cat << EOT >> ${DST}/lib/tpl/dokuwiki/css/my_style.css
 
body {
    min-width: 1150px;
}
EOT
 
fi
 
}
 
 
SRC=${DIR}/dokuwiki/dokuwiki
echo $SRC
 
copy infra
exit
copy books
copy code





「テンプレート」に戻る




template/cp-design.html.txt · 最終更新: 2017/01/09 by oreda admin