From b79cd2db1257ae3f6ab0606b71089e552f352443 Mon Sep 17 00:00:00 2001 From: hufangzhou Date: Mon, 28 Feb 2022 14:27:46 +0800 Subject: [PATCH] * Fix bug #20119. --- Makefile | 77 +++++++++++++++++++++++++++++++++++++++++-- module/task/model.php | 2 +- 2 files changed, 75 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index ddc32cd9ae..5900322d36 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,10 @@ XUANPATH = $(shell head -n 1 XUANPATH) XUANVERSION = $(shell head -n 1 XUANVERSION) XVERSION = $(shell head -n 1 XVERSION) -BUILD_PATH := $(if $(ZENTAO_BUILD_PATH), $(ZENTAO_BUILD_PATH), $(shell pwd)) -RELEASE_PATH := $(if $(ZENTAO_RELEASE_PATH), $(ZENTAO_RELEASE_PATH), $(shell pwd)) +BUILD_PATH := $(if $(ZENTAO_BUILD_PATH),$(ZENTAO_BUILD_PATH),$(shell pwd)) +RELEASE_PATH := $(if $(ZENTAO_RELEASE_PATH),$(ZENTAO_RELEASE_PATH),$(shell pwd)) -all: pms +all: ci clean: rm -fr zentaopms rm -fr zentaostory @@ -158,6 +158,74 @@ pms: make package zip -rq -9 ZenTaoPMS.$(VERSION).zip zentaopms rm -fr zentaopms zentaoxx zentaoxx.*.zip +deb: + mkdir buildroot + cp -r build/debian/DEBIAN buildroot + sed -i '/^Version/cVersion: ${VERSION}' buildroot/DEBIAN/control + mkdir buildroot/opt + mkdir buildroot/etc/apache2/sites-enabled/ -p + cp build/debian/zentaopms.conf buildroot/etc/apache2/sites-enabled/ + cp ZenTaoPMS.${VERSION}.zip buildroot/opt + cd buildroot/opt; unzip ZenTaoPMS.${VERSION}.zip; mv zentaopms zentao; rm ZenTaoPMS.${VERSION}.zip + sed -i 's/index.php/\/zentao\/index.php/' buildroot/opt/zentao/www/.htaccess + sudo dpkg -b buildroot/ ZenTaoPMS_${VERSION}_1_all.deb + rm -rf buildroot +rpm: + mkdir ~/rpmbuild/SPECS -p + cp build/rpm/zentaopms.spec ~/rpmbuild/SPECS + sed -i '/^Version/cVersion:${VERSION}' ~/rpmbuild/SPECS/zentaopms.spec + mkdir ~/rpmbuild/SOURCES + cp ZenTaoPMS.${VERSION}.zip ~/rpmbuild/SOURCES + mkdir ~/rpmbuild/SOURCES/etc/httpd/conf.d/ -p + cp build/debian/zentaopms.conf ~/rpmbuild/SOURCES/etc/httpd/conf.d/ + mkdir ~/rpmbuild/SOURCES/opt/ -p + cd ~/rpmbuild/SOURCES; unzip ZenTaoPMS.${VERSION}.zip; mv zentaopms opt/zentao; + sed -i 's/index.php/\/zentao\/index.php/' ~/rpmbuild/SOURCES/opt/zentao/www/.htaccess + cd ~/rpmbuild/SOURCES; tar -czvf zentaopms-${VERSION}.tar.gz etc opt; rm -rf ZenTaoPMS.${VERSION}.zip etc opt; + rpmbuild -ba ~/rpmbuild/SPECS/zentaopms.spec + cp ~/rpmbuild/RPMS/noarch/zentaopms-${VERSION}-1.noarch.rpm ./ + rm -rf ~/rpmbuild +en: + make common + cd zentaopms/; grep -rl 'zentao.net'|xargs sed -i 's/zentao.net/zentao.pm/g'; + cd zentaopms/; grep -rl 'http://www.zentao.pm'|xargs sed -i 's/http:\/\/www.zentao.pm/https:\/\/www.zentao.pm/g'; + cd zentaopms/config/; echo >> config.php; echo '$$config->isINT = true;' >> config.php + make package + mv zentaopms zentaoalm + zip -r -9 ZenTaoALM.$(VERSION).int.zip zentaoalm + rm -fr zentaoalm + echo $(VERSION).int > VERSION + make endeb + make enrpm + echo $(VERSION) > VERSION +endeb: + mkdir buildroot + cp -r build/debian/DEBIAN buildroot + sed -i '/^Version/cVersion: ${VERSION}' buildroot/DEBIAN/control + mkdir buildroot/opt + mkdir buildroot/etc/apache2/sites-enabled/ -p + cp build/debian/zentaopms.conf buildroot/etc/apache2/sites-enabled/ + cp ZenTaoALM.${VERSION}.zip buildroot/opt + cd buildroot/opt; unzip ZenTaoALM.${VERSION}.zip; mv zentaoalm zentao; rm ZenTaoALM.${VERSION}.zip + sed -i 's/index.php/\/zentao\/index.php/' buildroot/opt/zentao/www/.htaccess + sudo dpkg -b buildroot/ ZenTaoALM_${VERSION}_1_all.deb + rm -rf buildroot +enrpm: + mkdir ~/rpmbuild/SPECS -p + cp build/rpm/zentaopms.spec ~/rpmbuild/SPECS + sed -i '/^Version/cVersion:${VERSION}' ~/rpmbuild/SPECS/zentaopms.spec + sed -i '/^Name:/cName:zentaoalm' ~/rpmbuild/SPECS/zentaopms.spec + mkdir ~/rpmbuild/SOURCES + cp ZenTaoALM.${VERSION}.zip ~/rpmbuild/SOURCES + mkdir ~/rpmbuild/SOURCES/etc/httpd/conf.d/ -p + cp build/debian/zentaopms.conf ~/rpmbuild/SOURCES/etc/httpd/conf.d/zentaoalm.conf + mkdir ~/rpmbuild/SOURCES/opt/ -p + cd ~/rpmbuild/SOURCES; unzip ZenTaoALM.${VERSION}.zip; mv zentaoalm opt/zentao; + sed -i 's/index.php/\/zentao\/index.php/' ~/rpmbuild/SOURCES/opt/zentao/www/.htaccess + cd ~/rpmbuild/SOURCES; tar -czvf zentaoalm-${VERSION}.tar.gz etc opt; rm -rf ZenTaoALM.${VERSION}.zip etc opt; + rpmbuild -ba ~/rpmbuild/SPECS/zentaopms.spec + cp ~/rpmbuild/RPMS/noarch/zentaoalm-${VERSION}-1.noarch.rpm ./ + rm -rf ~/rpmbuild ci: git pull make common @@ -167,5 +235,8 @@ ci: cat zentaoxx/db/xuanxuan.sql >> zentaopms/db/zentao.sql make package if [ -d $(BUILD_PATH)/zentaopms ]; then rm -r $(BUILD_PATH)/zentaopms; fi + zip -rq -9 ZenTaoPMS.$(VERSION).zip zentaopms mv zentaopms $(BUILD_PATH) + make deb; make rpm; make en rm -fr zentaopms zentaoxx zentaoxx.*.zip + mv *.zip *.deb *.rpm $(BUILD_PATH) diff --git a/module/task/model.php b/module/task/model.php index 067e1bc7ce..c8d4a198a8 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -408,7 +408,7 @@ class taskModel extends model if(dao::isError()) return false; $childTasks .= $taskID . ','; - if($story) $this->story->setStage($task->story); + if($task->story) $this->story->setStage($task->story); $this->executeHooks($taskID);