@@ -12,7 +12,7 @@ SEMABUILD_DEPLOY="false"
1212
1313semabuild_setup () {
1414 echo " setting up ${BRANCH_NAME} ..."
15- rm -rfv " ${SEMABUILD_DIR} "
15+ rm -rf " ${SEMABUILD_DIR} "
1616 mkdir -pv " ${SEMABUILD_DIR} " || return 1
1717 return 0
1818}
@@ -32,7 +32,7 @@ semabuild_archive() {
3232 tar -zcvf " ${SEMABUILD_DIR} /linux.tar.gz" . || return 1
3333 popd
3434 # cleanup
35- rm -rfv " ${SEMABUILD_DIR} /windows" " ${SEMABUILD_DIR} /linux" || return 1
35+ rm -rf " ${SEMABUILD_DIR} /windows" " ${SEMABUILD_DIR} /linux" || return 1
3636 SEMABUILD_DEPLOY=" true"
3737 return 0
3838}
@@ -51,9 +51,8 @@ semabuild_build() {
5151 return 0
5252}
5353
54- semabuild_process () {
54+ semabuild_integrate () {
5555 for i in ${SEMABUILD_ALLMODS} ; do
56- echo " module ${i} processing.."
5756 if [ " ${i} " = " base" ]; then
5857 SEMABUILD_MODDIR=" ${SEMABUILD_PWD} "
5958 else
@@ -63,18 +62,19 @@ semabuild_process() {
6362 git submodule update " data/${i} "
6463 fi
6564 pushd " ${SEMABUILD_MODDIR} " || return 1
65+ echo " module ${i} processing.."
6666 SEMABUILD_HASH=` git rev-parse HEAD` || return 1
6767 SEMABUILD_LAST=` curl --fail --silent " ${SEMABUILD_SOURCE} /${BRANCH_NAME} /${i} .txt" `
68- echo " module ${i} hash compare: ${SEMABUILD_LAST} -> ${SEMABUILD_HASH} "
68+ echo " module ${i} compare: ${SEMABUILD_LAST} -> ${SEMABUILD_HASH} "
6969 if [ -n " ${SEMABUILD_HASH} " ] && [ " ${SEMABUILD_HASH} " != " ${SEMABUILD_LAST} " ]; then
70- echo " module ${i} updated, syncing: ${SEMABUILD_HASH} -> ${SEMABUILD_LAST} "
70+ echo " module ${i} updated, syncing.. "
7171 echo " ${SEMABUILD_HASH} " > " ${SEMABUILD_DIR} /${i} .txt"
7272 SEMABUILD_DEPLOY=" true"
7373 if [ " ${i} " = " base" ]; then
7474 SEMABUILD_BINS=` curl --fail --silent " ${SEMABUILD_SOURCE} /${BRANCH_NAME} /bins.txt" ` || return 1
7575 SEMABUILD_CHANGES=` git diff --name-only HEAD ${SEMABUILD_BINS} -- src` || return 1
7676 if [ -n " ${SEMABUILD_CHANGES} " ]; then
77- echo " source files modified:"
77+ echo " module ${i} has modified source files :"
7878 echo " ${SEMABUILD_CHANGES} "
7979 semabuild_build || return 1
8080 semabuild_archive || return 1
@@ -88,38 +88,26 @@ semabuild_process() {
8888 return 0
8989}
9090
91+ semabuild_process () {
92+ if [ " ${BRANCH_NAME} " = master ] || [ " ${BRANCH_NAME} " = stable ]; then
93+ semabuild_integrate || return 1
94+ else
95+ semabuild_build || return 1
96+ fi
97+ return 0
98+ }
99+
91100semabuild_deploy () {
92101 echo " deploying ${BRANCH_NAME} ..."
93102 echo " ${SEMABUILD_ALLMODS} " > " ${SEMABUILD_DIR} /modules.txt"
94103 pushd " ${SEMABUILD_BUILD} " || return 1
95- if [ -e " ${BRANCH_NAME} " ]; then
96- ${SEMABUILD_SCP} -r " ${BRANCH_NAME} " " ${SEMABUILD_TARGET} " || return 1
97- else
98- echo " failed to send ${BRANCH_NAME} as the folder doesn't exist!"
99- popd
100- return 1
101- fi
102- popd
104+ ${SEMABUILD_SCP} -r " ${BRANCH_NAME} " " ${SEMABUILD_TARGET} " || return 1
103105 return 0
104106}
105107
106- semabuild_setup
107- if [ $? -ne 0 ]; then
108- echo " failed to setup ${BRANCH_NAME} !"
109- exit 1
110- fi
111- semabuild_process
112- if [ $? -ne 0 ]; then
113- echo " failed to process ${BRANCH_NAME} !"
114- exit 1
115- fi
108+ semabuild_setup || exit 1
109+ semabuild_process || exit 1
116110if [ " ${SEMABUILD_DEPLOY} " = " true" ]; then
117- semabuild_deploy
118- if [ $? -ne 0 ]; then
119- echo " failed to deploy ${BRANCH_NAME} !"
120- exit 1
121- fi
122- else
123- echo " nothing to deploy!"
111+ semabuild_deploy || exit 1
124112fi
125113echo " done."
0 commit comments