VERSION = $(shell head -n 1 VERSION) XUANVERSION = $(shell head -n 1 xuanxuan/XUANVERSION) XVERSION = $(shell head -n 1 xuanxuan/XVERSION) XUANPATH := $(XUANXUAN_SRC_PATH) BUILD_PATH := $(if $(ZENTAO_BUILD_PATH),$(ZENTAO_BUILD_PATH),$(shell pwd)) RELEASE_PATH := $(if $(ZENTAO_RELEASE_PATH),$(ZENTAO_RELEASE_PATH),$(shell pwd)) all: make clean make ci clean: rm -fr zentaopms rm -fr zentaostory rm -fr zentaotask rm -fr zentaotest rm -fr *.tar.gz rm -fr *.zip rm -fr build/linux/lampp rm -rf buildroot/ rm -fr lampp rm -fr zentaoxx common: mkdir zentaopms cp -fr api zentaopms/ cp -fr bin zentaopms/ cp -fr config zentaopms/ && rm -fr zentaopms/config/my.php cp -fr db zentaopms/ cp -fr doc zentaopms/ && rm -fr zentaopms/doc/phpdoc && rm -fr zentaopms/doc/doxygen cp -fr framework zentaopms/ cp -fr lib zentaopms/ cp -fr module zentaopms/ cp -fr extension zentaopms/ cp -fr sdk zentaopms/ cp -fr www zentaopms && rm -fr zentaopms/www/data/ && mkdir -p zentaopms/www/data/upload && mkdir zentaopms/www/data/course mkdir zentaopms/tmp mkdir zentaopms/tmp/cache/ mkdir zentaopms/tmp/extension/ mkdir zentaopms/tmp/log/ mkdir zentaopms/tmp/model/ mv zentaopms/www/install.php.tmp zentaopms/www/install.php mv zentaopms/www/upgrade.php.tmp zentaopms/www/upgrade.php cp VERSION zentaopms/ # create index.html of each folder. for path in `find zentaopms/ -type d`; do touch "$$path/index.html"; done rm zentaopms/www/index.html # combine js and css files. cp -fr tools zentaopms/tools && cd zentaopms/tools/ && php ./minifyfront.php rm -fr zentaopms/tools # create the restart file for svn. # touch zentaopms/module/svn/restart # delete the unused files. find zentaopms -name .gitkeep |xargs rm -fr find zentaopms -name tests |xargs rm -fr # notify.zip. mkdir zentaopms/www/data/notify/ zentaoxx: #xuanxuan mkdir -p zentaoxx/config/ext mkdir -p zentaoxx/lib mkdir -p zentaoxx/extension/xuan mkdir -p zentaoxx/framework mkdir -p zentaoxx/db mkdir -p zentaoxx/www mkdir -p zentaoxx/extension/xuan/common/ext/model/ cd $(XUANPATH); git pull; git archive --format=zip --prefix=xuan/ $(XUANVERSION) > xuan.zip mv $(XUANPATH)/xuan.zip . unzip xuan.zip cp xuan/xxb/config/ext/_0_xuanxuan.php zentaoxx/config/ext/ cp -r xuan/xxb/lib/phpaes zentaoxx/lib/ cp -r xuan/xxb/framework/xuanxuan.class.php zentaoxx/framework/ cp -r xuan/xxb/db/*.sql zentaoxx/db/ cp -r xuan/xxb/module/im zentaoxx/extension/xuan/ cp -r xuan/xxb/module/client zentaoxx/extension/xuan/ cp -r xuan/xxb/module/license zentaoxx/extension/xuan/ cp -r xuan/xxb/module/conference zentaoxx/extension/xuan/ mkdir -p zentaoxx/extension/xuan/common/view cp -r xuan/xxb/module/common/view/header.modal.html.php zentaoxx/extension/xuan/common/view cp -r xuan/xxb/module/common/view/marked.html.php zentaoxx/extension/xuan/common/view cp -r xuan/xxb/module/common/view/footer.modal.html.php zentaoxx/extension/xuan/common/view cp -r xuan/xxb/module/common/view/version.html.php zentaoxx/extension/xuan/common/view cp -r xuan/xxb/module/license zentaoxx/extension/xuan/ mkdir -p zentaoxx/www/js/ cp -r xuan/xxb/www/js/markedjs zentaoxx/www/js/ cp -r xuan/xxb/www/js/version.js zentaoxx/www/js/ cp -r xuan/xxb/www/x.php zentaoxx/www/ mkdir zentaoxx/extension/xuan/action cp -r xuan/xxb/module/action/ext zentaoxx/extension/xuan/action cp -r xuan/xxb/config/ext/_1_maps.php zentaoxx/config/ext/ cp -r xuanxuan/config/* zentaoxx/config/ cp -r xuanxuan/extension/xuan/* zentaoxx/extension/xuan/ cp -r xuanxuan/www/* zentaoxx/www/ mv zentaoxx/db/ zentaoxx/db_bak mkdir zentaoxx/db/ cp zentaoxx/db_bak/upgradexuanxuan*.sql zentaoxx/db_bak/xuanxuan.sql zentaoxx/db/ rm -rf zentaoxx/db_bak/ sed -i 's/XXBVERSION/$(XVERSION)/g' zentaoxx/config/ext/_0_xuanxuan.php sed -i "/\$$config->xuanxuan->backend /c\\\$$config->xuanxuan->backend = 'zentao';" zentaoxx/config/ext/_0_xuanxuan.php sed -i 's/site,//' zentaoxx/extension/xuan/im/model/user.php sed -i 's/admin, g/g/' zentaoxx/extension/xuan/im/model/user.php sed -i '/password = md5/d' zentaoxx/extension/xuan/im/model/user.php sed -i 's/md5(\$$user->password.*$$/\$$user->password;/g' zentaoxx/extension/xuan/im/model/user.php sed -i '/getSignedTime/d' zentaoxx/extension/xuan/im/control.php sed -i "/loadModel('push')/d" zentaoxx/extension/xuan/im/control.php sed -i "/this->push/d" zentaoxx/extension/xuan/im/control.php sed -i "s/(int)(microtime/(double)(microtime/" zentaoxx/extension/xuan/im/control.php sed -i "s/'yahoo', //g" zentaoxx/extension/xuan/im/config.php sed -i "s/'gtalk', //g" zentaoxx/extension/xuan/im/config.php sed -i "s/'wangwang', //g" zentaoxx/extension/xuan/im/config.php sed -i "s/'site', //g" zentaoxx/extension/xuan/im/config.php sed -i "s/'reload'/inlink('browse')/g" zentaoxx/extension/xuan/client/control.php sed -i 's/tree/dept/' zentaoxx/extension/xuan/im/model.php sed -i 's/tree/dept/' zentaoxx/extension/xuan/im/control.php sed -i 's/im_/zt_im_/g' zentaoxx/db/*.sql sed -i 's/xxb_user/zt_user/g' zentaoxx/db/*.sql sed -i 's/xxb_file/zt_file/g' zentaoxx/db/*.sql sed -i '/xxb_entry/d' zentaoxx/db/*.sql sed -i '/deviceToken/d' zentaoxx/db/*.sql sed -i '/deviceType/d' zentaoxx/db/*.sql sed -i "/fetch('push', 'pushMessage');/d" zentaoxx/extension/xuan/im/control.php #sed -i "s/marked\.html\.php';?>/marked\.html\.php';?>\n