159 lines
6.3 KiB
Makefile
159 lines
6.3 KiB
Makefile
VERSION=$(shell head -n 1 VERSION)
|
||
|
||
all: tgz
|
||
sae: tgz build4sina build4sae
|
||
syun: tgz build4sina build4yunshangdian
|
||
edu: tgz build4edu
|
||
linux: tgz build4linux
|
||
|
||
clean:
|
||
rm -fr zentaopms
|
||
rm -fr *.tar.gz
|
||
rm -fr *.zip
|
||
rm -fr api*
|
||
rm -fr build/linux/lampp
|
||
rm -fr sae
|
||
rm -fr syun
|
||
rm -fr lampp
|
||
tgz:
|
||
# make the directories.
|
||
mkdir -p zentaopms/lib
|
||
mkdir -p zentaopms/db
|
||
mkdir -p zentaopms/bin
|
||
mkdir -p zentaopms/config
|
||
mkdir -p zentaopms/www/data/upload
|
||
# copy files.
|
||
cp -fr framework zentaopms/
|
||
cp -fr lib/ zentaopms/
|
||
cp -fr config/config.php zentaopms/config/
|
||
cp -fr module zentaopms/
|
||
cp -fr www/*.ico www/fusioncharts www/*.php www/js www/*.txt www/theme www/.htaccess www/.ztaccess zentaopms/www
|
||
cp bin/ztc* bin/computeburn.php bin/getbugs.php bin/initext.php bin/todo.php bin/backup.php bin/checkdb.php bin/minifyfront.php bin/win2unix.php zentaopms/bin
|
||
cp bin/*.bat zentaopms/bin/
|
||
cp -fr db zentaopms/
|
||
cp -fr doc zentaopms/
|
||
cp -fr tmp zentaopms/
|
||
cp VERSION zentaopms/
|
||
# combine js and css files.
|
||
cd zentaopms/bin/ && php ./minifyfront.php
|
||
rm -fr zentaopms/bin/minifyfront.php
|
||
# create the restart file for svn.
|
||
touch zentaopms/module/svn/restart
|
||
# touch the front.class.php to make it's mtime to new.
|
||
touch zentaopms/lib/front/front.class.php
|
||
# delee the unused files.
|
||
find zentaopms -name .svn |xargs rm -fr
|
||
find zentaopms -name tests |xargs rm -fr
|
||
# change mode.
|
||
chmod 777 -R zentaopms/tmp/
|
||
chmod 777 -R zentaopms/www/data
|
||
chmod 777 -R zentaopms/config
|
||
chmod 777 zentaopms/module
|
||
chmod a+rx zentaopms/bin/*
|
||
find zentaopms/ -name ext |xargs chmod -R 777
|
||
# add zentaotest zentaotask zentaostory extension.
|
||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/zentaotest
|
||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/zentaotask
|
||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/zentaostory
|
||
zip -rm -9 zentaotest.zip zentaotest
|
||
zip -rm -9 zentaotask.zip zentaotask
|
||
zip -rm -9 zentaostory.zip zentaostory
|
||
mv zentaotest.zip zentaopms/tmp/extension
|
||
mv zentaostory.zip zentaopms/tmp/extension
|
||
mv zentaotask.zip zentaopms/tmp/extension
|
||
# zip it.
|
||
zip -r -9 ZenTaoPMS.$(VERSION).zip zentaopms
|
||
rm -fr zentaopms
|
||
|
||
patchphpdoc:
|
||
sudo cp misc/doc/phpdoc/*.tpl /usr/share/php/data/PhpDocumentor/phpDocumentor/Converters/HTML/frames/templates/phphtmllib/templates/
|
||
phpdoc:
|
||
phpdoc -d bin,framework,config,lib,module,www -t api -o HTML:frames:phphtmllib -ti ZenTaoPMSAPI<50>ο<EFBFBD><CEBF>ֲ<EFBFBD> -s on -pp on -i *test*
|
||
phpdoc -d bin,framework,config,lib,module,www -t api.chm -o chm:default:default -ti ZenTaoPMSAPI<50>ο<EFBFBD><CEBF>ֲ<EFBFBD> -s on -pp on -i *test*
|
||
doxygen:
|
||
doxygen misc/doc/doxygen/doxygen.conf
|
||
build4sina:
|
||
# unzip the zentaopms packae.
|
||
unzip ZenTaoPMS.$(VERSION).zip
|
||
rm -fr ZenTaoPMS.$(VERSION).zip
|
||
# move the files under www to zentaopms/
|
||
mv zentaopms/www/* zentaopms
|
||
# replace the directory of index.php, install.php, upgrade.php.
|
||
sed -e 's/..\/framework/framework/g' zentaopms/index.php |sed -e "s/dirname(//" |sed -e 's/)))/))/' >zentaopms/index.php.new
|
||
sed -e 's/..\/framework/framework/g' zentaopms/install.php |sed -e "s/dirname(//" |sed -e 's/)))/))/' >zentaopms/install.php.new
|
||
grep -v myConfig zentaopms/upgrade.php | grep -v '{' | grep -v '}' | grep -v 'exit' | grep -v checkUpgradeStatus | grep -v debug> zentaopms/upgrade.php.new # remove the checking of myConfig.
|
||
sed -e 's/..\/framework/framework/g' zentaopms/upgrade.php.new | sed -e "s/dirname(//" |sed -e 's/)))/))/' > zentaopms/upgrade.php.new
|
||
mv zentaopms/index.php.new zentaopms/index.php
|
||
mv zentaopms/upgrade.php.new zentaopms/upgrade.php
|
||
build4sae:
|
||
# remove the data and tmp directory for sae.
|
||
rm -fr zentaopms/data zentaopms/www zentaopms/tmp
|
||
# process the install.php.
|
||
cat zentaopms/install.php.new |grep -v 'setDebug' > zentaopms/install.php
|
||
rm -fr zentaopms/install.php.new
|
||
# replace the error_log to sae_debug
|
||
sed -e 's/error_log/sae_debug/g' zentaopms/framework/router.class.php | sed -e "s/saveSQL/saveSQL4SAE/" >zentaopms/framework/router.class.php.new
|
||
mv zentaopms/framework/router.class.php.new zentaopms/framework/router.class.php
|
||
# append the savesql.php.
|
||
cat build/sae/savesql.php >> zentaopms/framework/helper.class.php
|
||
# change the logic of merge model file in helper.class.php.
|
||
sed -e 's/\$$app->getTmpRoot/"saemc:\/\/" . \$$app\-\>getTmpRoot/g' zentaopms/framework/helper.class.php >zentaopms/framework/helper.class.new
|
||
mv zentaopms/framework/helper.class.new zentaopms/framework/helper.class.php
|
||
cp build/sae/mysae.php zentaopms/config/my.php
|
||
cp build/sae/sae_app_wizard.xml zentaopms/
|
||
# get the extension files.
|
||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/sae
|
||
mv sae/lib/saestorage zentaopms/lib/
|
||
cp -fr sae/* zentaopms/module/
|
||
# create the package.
|
||
cp build/sae/config.yaml zentaopms/
|
||
cd zentaopms && zip -r -9 ../ZenTaoPMS.$(VERSION).sae.zip * && cd -
|
||
rm -fr sae
|
||
rm -fr zentaopms
|
||
build4yunshangdian:
|
||
# rename the install.php.
|
||
mv zentaopms/install.php.new zentaopms/install.php
|
||
# move the .htaccess to zentaopms/
|
||
mv zentaopms/www/.htaccess zentaopms/htaccess
|
||
# remove tmp, www, data, init them in my.php
|
||
rm -fr zentaopms/www
|
||
rm -fr zentaopms/tmp
|
||
rm -fr zentaopms/data
|
||
# copy the my.php
|
||
mkdir zentaopms/config/ext
|
||
cp build/sae/mysyun.php zentaopms/config/ext/syun.php
|
||
# copy the wizard.xml.
|
||
grep -v 'Storage' build/sae/sae_app_wizard.xml | grep -v 'Memcache' > zentaopms/sae_app_wizard.xml
|
||
# get the extension files.
|
||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/syun
|
||
cp -fr syun/* zentaopms/module/
|
||
# create the package.
|
||
cd zentaopms && zip -r -9 ../ZenTaoPMS.$(VERSION).syun.zip * && cd -
|
||
#rm -fr syun
|
||
#rm -fr zentaopms
|
||
build4linux:
|
||
unzip ZenTaoPMS.$(VERSION).zip
|
||
rm -fr ZenTaoPMS.$(VERSION).zip
|
||
sed -e 's/index.php/\/zentao\/index.php/g' zentaopms/www/.htaccess >zentaopms/www/.htaccess.new
|
||
mv zentaopms/www/.htaccess.new zentaopms/www/.htaccess
|
||
# build xmapp.
|
||
cd ./build/linux/ && ./buildxmapp.sh $(xampp)
|
||
mv ./build/linux/lampp ./
|
||
saas:
|
||
mkdir backup
|
||
mkdir tmp/model
|
||
mkdir tmp/extension
|
||
mkdir www/data/upload -p
|
||
chmod 777 backup
|
||
chmod 777 -R tmp
|
||
chmod 777 -R www/data
|
||
build4edu:
|
||
unzip ZenTaoPMS.$(VERSION).zip
|
||
rm -fr ZenTaoPMS.$(VERSION).zip
|
||
# get the extension files.
|
||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/edu
|
||
cp -fr edu/* zentaopms/
|
||
# create the package.
|
||
zip -rm -9 ZenTaoPMS.$(VERSION).edu.zip zentaopms
|
||
rm -fr edu
|