#!/bin/bash
INSTALL_PATH="/cygdrive/d/php5-nts"
BUILD_TIME_FILE="/cygdrive/d/php5-nts/build-time"
PACKAGE_URL="http://windows.php.net/downloads/snaps/php-5.3-nts-win32-VC9-x86-latest.zip"
function uprint {
if [ "${1:0:1}" = "-" ]; then
echo $1 "# $2"
else
echo "# $1"
fi
}
## If unzip available?
UNZIP=`which unzip 2> /dev/null`
if [ -z $UNZIP ]; then
uprint "Could not find unzip, please install."
exit 1
fi
## Test if build-time file exists, if not, create it
if [ ! -f $BUILD_TIME_FILE ]; then
uprint -n "Build time file does not exists, created ... "
touch $BUILD_TIME_FILE
echo -e "\e[32m[OK]\e[0m"
fi
## Get current build time
CURRENT_BUILD_TIME=`cat $BUILD_TIME_FILE`
## Get latest build time
LATEST_BUILD_TIME=`curl --silent http://windows.php.net/snapshots/ | \
grep "php-5.3-nts-VC9-x86" | \
grep "VC9 x86 Non Thread Safe (" | \
grep -o "(.*)" | \
sed 's/[()]//g'`
## Any update?
package=`basename $PACKAGE_URL`
if [ "$CURRENT_BUILD_TIME" != "$LATEST_BUILD_TIME" ]; then
uprint -e "New version available, build time: \e[36m$LATEST_BUILD_TIME\e[0m"
else
if [ "$1" != "--force" ]; then
uprint "You are using the latest snapshot version."
exit 0
else
uprint -e "\e[31mForce to update local php version.\e[0m"
fi
fi
## Delete if file already exists
ls $package > /dev/null 2>&1
if test $? -eq 0; then
uprint -n "Performing: rm -f \`ls $package\` ... "
rm -f `ls $package`
echo -e "\e[32m[OK]\e[0m"
fi
## Get latest php5 binary package
uprint -n "Downloading latest php binary package ... "
wget -q $PACKAGE_URL
echo -e "\e[32m[OK]\e[0m"
## Extracting
if [ -f $package ]; then
# kill php processes
for php_pid in `ps -as | grep php | awk '{print $1}'`
do
kill -9 $php_pid
done
uprint -n "Extracting ... "
unzip -o $package -x -d $INSTALL_PATH > /dev/null 2>&1
echo -e "\e[32m[OK]\e[0m"
echo $LATEST_BUILD_TIME > $BUILD_TIME_FILE
uprint -n "Cleaning up ... "
rm -f $package
echo -e "\e[32m[OK]\e[0m"
fi
## Fixed cygwin permissions
icacls D:/php5-nts /reset /T > /dev/null
# vim: set expandtab tabstop=4 shiftwidth=4:
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有