#!/usr/local/bin/bash

#引数チェック
if [ $# -ne 1 ]
then
	echo "Usage:./blogrelease.sh [release|patch]"
	echo "exit"
exit
fi
echo "arg = " ${1}
if [ ${1}  = "release" ]
then
	echo "release build"
elif [ ${1} = "patch" ]
then
	echo "patch build"
fi

#ファイルを初期化して生成するための関数.
function initfile() {
	#setup.iniの生成.
	 touch ./blogrelease/setup.ini
	 chmod 666 ./blogrelease/setup.ini
	 echo $'diarytitle="学校Weblogシステム"\nfavicon=""\ntitlelinkage="on"\nlinktarget="_blank"\ncontentsdaysapage="2"\ndateformat="%Y-%m-%d"\nleftcategory=""\nrightcategory=""\nmarquee="本日の標語"\ntitleimageextension=""\nschooladdress="住所"\nschoolzipcode="XXX-XXXX"\nschooltel="XXX-XXXX"\nschoolfax="XXX-XXXX"\nschoolmail=""\ndestributionnum="10"\nisshowplan="on"\nisshowdocuments="on"\nisshowlink="on"\nisshowlocation="on"\nisshowgooglemap="on"\nisshowweather="on"\nisshowweather2="on"\nisshownewarticle="on"\nisshowqrcode="on"\nisshowcalendar="on"\nisshowmenu="on"\nisshowfinder="on"\nrssurl=""\nrssdescription="本サイトは、テスト用です。"\nrsslanguage="ja"\narticlenum="3"\ngoogleanalytics1=""\ngoogleanalytics2=""\ngoogleanalytics3=""\nmobiletitlenum="10"\ncommentpolicy="3"\nisshowcomment="on"\n' >> ./blogrelease/setup.ini
	 chmod 666 ./blogrelease/setup.ini
	#counter.datの生成.
	 touch ./blogrelease/db/counter.dat
	 chmod 666 ./blogrelease/db/counter.dat
	#.htaccessの生成
	 touch ./blogrelease/.htaccess
	 chmod 666 ./blogrelease/.htaccess
	#.htpasswdの生成
	 touch ./blogrelease/.htpasswd
	 chmod 666 ./blogrelease/.htpasswd


	#category.datの生成.
	 touch ./blogrelease/db/category.dat
	 chmod 666 ./blogrelease/db/category.dat
	#rss.xmlの生成
	 touch ./blogrelease/db/rss.xml
	 chmod 666 ./blogrelease/db/rss.xml
	#weather.datの生成.
	 touch ./blogrelease/db/weather.dat
	 chmod 666 ./blogrelease/db/weather.dat
	#weather2.datの生成.
	 touch ./blogrelease/db/weather2.dat
	 chmod 666 ./blogrelease/db/weather2.dat
	#link.datの生成
	 touch ./blogrelease/db/link.dat
	 chmod 666 ./blogrelease/db/link.dat
	 echo $'http://www.city.neyagawa.osaka.jp/school/e/mii/<>寝屋川市立三井小学校' >> ./blogrelease/db/link.dat
	 chmod 666 ./blogrelease/db/link.dat
	#list.datの生成
	 chmod 777 ./blogrelease/db/documents
	 touch ./blogrelease/db/documents/list.dat
	 chmod 666 ./blogrelease/db/documents/list.dat
	#listupdate.datの生成
	 touch ./blogrelease/db/documents/listupdate.dat
	 chmod 666 ./blogrelease/db/documents/listupdate.dat
	#documentscategory.datの生成
	 touch ./blogrelease/db/documentscategory.dat
	 chmod 666 ./blogrelease/db/documentscategory.dat
	#number.datの生成
	 touch ./blogrelease/db/documents/number.dat
	 chmod 666 ./blogrelease/db/documents/number.dat
	#javascript.jsの生成.
	 touch ./blogrelease/db/init/javascript.js
	 chmod 666 ./blogrelease/db/init/javascript.js
	#pagefooter.datの生成.
	 touch ./blogrelease/db/init/pagefooter.dat
	 chmod 666 ./blogrelease/db/init/pagefooter.dat
	#pageheader.datの生成.
	 touch ./blogrelease/db/init/pageheader.dat
	 chmod 666 ./blogrelease/db/init/pageheader.dat
	#rightside.datの生成.
	 touch ./blogrelease/db/init/rightside.dat
	 chmod 666 ./blogrelease/db/init/rightside.dat
	#stylesheet.cssの生成.
	 touch ./blogrelease/db/init/stylesheet.css
	 chmod 666 ./blogrelease/db/init/stylesheet.css
	#diary.datの生成.
	 touch ./blogrelease/db/diary.dat
	 chmod 666 ./blogrelease/db/diary.dat
	#articlecount.datの生成.
	touch ./blogrelease/db/articlecount.dat
	chmod 666 ./blogrelease/db/articlecount.dat
	#googlemapkey.datの生成.
	touch ./blogrelease/db/googlemapkey.dat
	chmod 666 ./blogrelease/db/googlemapkey.dat
	#googlemaplocation.datの生成.
	touch ./blogrelease/db/googlemaplocation.dat
	chmod 666 ./blogrelease/db/googlemaplocation.dat
	#googlemappoints.xmlの生成.
	touch ./blogrelease/db/googlemapdb/googlemappoints.xml
	chmod 666 ./blogrelease/db/googlemapdb/googlemappoints.xml
	#googlemapdb/counter.datの生成.
	touch ./blogrelease/db/googlemapdb/counter.dat
	chmod 666 ./blogrelease/db/googlemapdb/counter.dat
	echo '10000'>>./blogrelease/db/googlemapdb/counter.dat
	#db/countertoday.datの生成.
	touch ./blogrelease/db/countertoday.dat
	chmod 666 ./blogrelease/db/countertoday.dat
}


echo "------ミラーリングします-----"
rsync -avtp --delete-excluded --include-from=setupblogrelease/blogreleaseinclude --exclude-from=setupblogrelease/blogreleaseexclude  blog/ /Users/ymlab/Sites/blogrelease/
 chmod 666 ./blogrelease/.htaccess
 chmod 666 ./blogrelease/.htpasswd
 chmod 666 ./blogrelease/setup.ini
 chmod 666 ./blogrelease/db/counter.dat
 chmod 666 ./blogrelease/db/category.dat
 chmod 666 ./blogrelease/db/rss.xml
 chmod 666 ./blogrelease/db/weather.dat
 chmod 666 ./blogrelease/db/weather2.dat
 chmod 666 ./blogrelease/db/link.dat
 chmod 666 ./blogrelease/db/documentscategory.dat
 chmod 666 ./blogrelease/db/documents/list.dat
 chmod 666 ./blogrelease/db/documents/listupdate.dat
 chmod 666 ./blogrelease/db/documents/number.dat
 chmod 666 ./blogrelease/db/init/javascript.js
 chmod 666 ./blogrelease/db/init/pagefooter.dat
 chmod 666 ./blogrelease/db/init/pageheader.dat
 chmod 666 ./blogrelease/db/init/rightside.dat
 chmod 666 ./blogrelease/db/init/stylesheet.css
 chmod 666 ./blogrelease/db/diary.dat
 chmod 666 ./blogrelease/db/articlecount.dat
 chmod 666 ./blogrelease/db/googlemapkey.dat
 chmod 666 ./blogrelease/db/googlemaplocation.dat
 chmod 666 ./blogrelease/db/googlemapdb/googlemappoints.xml
 chmod 666 ./blogrelease/db/googlemapdb/counter.dat
 chmod 666 ./blogrelease/db/countertoday.dat

d=`date`
echo $d

echo "------ 環境ファイルを流し込みます-----"
if [ ${1} = "release" ]
then
	initfile
fi

echo "------ blogdocを生成し、対象ファイルに流し込みます."
/Users/ymlab/programming/php/PhpDocumentor-1.3.1/phpdoc -t ./blogrelease/phpdoc/ -d ./blogrelease/ -o HTML:Smarty:PHP
chmod 777 ./blogrelease/phpdoc
chmod -R 777 ./blogrelease/phpdoc/*

buildnum=`cat setupblogrelease/build`
build=`expr $buildnum + 1`

evaluate=$build
counter=0
while [ $evaluate -ge 1 ];
do
	evaluate=`expr $evaluate / 10`
	counter=`expr $counter + 1` #桁数
done
a=`expr 3 - $counter`
zeros="1"
zero='0'
while [ $a -ge 0 ];
do
	a=`expr $a - 1`
	let zeros=${zeros}${zero}
done
let runnumber=${zeros}${build}
echo "----------tar.gzします"
echo $build > setupblogrelease/build

tar -zcpf miiWeblog_$runnumber.tar.gz blogrelease/


