149 lines
5.8 KiB
Makefile
149 lines
5.8 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
|
|
# 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²Î¿¼ÊÖ²á -s on -pp on -i *test*
|
|
phpdoc -d bin,framework,config,lib,module,www -t api.chm -o chm:default:default -ti ZenTaoPMSAPI²Î¿¼ÊÖ²á -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
|