- #!/bin/bash
- #Program:
- # Accomplish to expand the specified function only one key
- #History:
- # 2013/11/15 pankai<[email protected]> first release
- test ! -f ./ext_skel && echo "The shell script of 'ext_skel' doesn't exist in current directory.\n" && exit 0
- [ ! -d "skeleton" ] && echo "The directory of 'skeleton' doesn't exist in current directory.\n" && exit 0
- #include "./ext_skel"
- read -p "Please input the extension name: " ext_name
- #echo -e "hello $ext_name"
- #The blank space is necessary
- #Error:
- # like: if[ ! -d "$ext_name" ]; then
- if [ ! -d "$ext_name" ]; then
- ./ext_skel --extname=$ext_name
- fi
- file="./$ext_name/config.m4"
- copy="./$ext_name/config"
- if [ ! -f "./$ext_name/configs" ]; then
- # Create a new file and clear it if it exists
- :> "$copy"
- cat "$file" | while read line
- #for line in $( cat ./zend/config.m4 )
- do
- string=$( echo $line | grep 'PHP_ARG_ENABLE' )
- if [ "$string" != "" ]; then
- echo $line | cut -c5- >> $copy
- read line
- echo $line | cut -c5- >> $copy
- read line
- echo $line | cut -c5- >> $copy
- read line
- fi
- echo $line >> $copy
- done
- mv "$file" "./$ext_name/configs"
- mv "$copy" "./$ext_name/config.m4"
- fi
- cd $ext_name
- phpize
- ./configure
来源: http://www.phpxs.com/code/1007360/