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²Î¿¼ÊÖ²á -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