Skip to content

Commit 660fe48

Browse files
committed
use CI to test pull requests again
1 parent 15b6f32 commit 660fe48

1 file changed

Lines changed: 20 additions & 32 deletions

File tree

src/semaphore.sh

Lines changed: 20 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ SEMABUILD_DEPLOY="false"
1212

1313
semabuild_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+
91100
semabuild_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
116110
if [ "${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
124112
fi
125113
echo "done."

0 commit comments

Comments
 (0)