#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin;

upgrade_name='AMH4220150329A1';
#info
function amh_upgrade_info()
{
		echo "AMH-UpgradeName: ${upgrade_name}";
		echo 'AMH-UpgradeDescription: 1、可选补丁，更换Nginx至1.4.7版本。';
		echo 'AMH-UpgradeGrade: Medium';
		echo 'AMH-UpgradeDate: 2015-03-29';
		echo 'AMH-UpgradeUrl: http://amysql.com/bbs/post-2637-1-1.htm';
		echo 'AMH-UpgradeScriptBy: amysql';
}

#install
function amh_upgrade_install()
{
	if amh_upgrade_install_status ; then
		exit;
	elif amh_upgrade_available_status ; then
		cd /usr/local/;
		Cpunum=`cat /proc/cpuinfo |grep 'processor'|wc -l`;
		nginx_configure=`/usr/local/nginx/sbin/nginx -V 2> /tmp/nginx_configure && cat /tmp/nginx_configure | grep 'configure arguments' | cut -d: -f2 && rm -f /tmp/nginx_configure`;

		wget http://code.amysql.com/files/nginx-1.4.7.tar.gz;
		tar -zxf nginx-1.4.7.tar.gz;

		cd nginx-1.4.7;
		./configure $nginx_configure;
		make -j $Cpunum;
		if [ -f ./objs/nginx ]; then
			mv -f /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx-old;
			\cp -a ./objs/nginx /usr/local/nginx/sbin/;
			kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`;
			sleep 1;
			kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`;
			sed -i "s|Nginx.*<br />|Nginx 1.4.7 <br />|" /home/wwwroot/index/web/View/index.php;
			echo "$upgrade_name" >> /home/wwwroot/index/etc/upgrade.conf;
		fi;
		cd /usr/local/;
		rm -rf nginx-1.4.7 nginx-1.4.7.tar.gz;

	fi;
	amh_upgrade_install_status;
}

#available_status
function amh_upgrade_available_status()
{
	echo "[OK] ${upgrade_name} is available.";
	return 0;
}



#install_status
function amh_upgrade_install_status()
{
	if cat /home/wwwroot/index/etc/upgrade.conf | grep "$upgrade_name" >/dev/null; then
		echo "[OK] ${upgrade_name} is already installed.";
		return 0;
	else
		echo "[Notice] ${upgrade_name} is not installed.";
		return 1;
	fi;
}


