This repository has been archived by the owner on Feb 12, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpost-receive
executable file
·79 lines (66 loc) · 1.65 KB
/
post-receive
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/env bash
#
# Permit to launch a test environment for Makefly
#
# To be done:
# 10/ Create test directory if no one
# 20/ Pull each needed repo (makefly one, makefly-devtools one)
# 25/ Clean up resulted files, repos, etc.
# 30/ Launch tests
# 40/ Create a result
# 50/ Publish this result
#####
## VARIABLES
###
BASE="/git"
TESTDIR="${BASE}/makefly_tests"
RESULTDIR="${TESTDIR}/result"
REPO="${BASE}/repositories/blogbox/makefly.git"
REPO_DEV="${BASE}/repositories/blogbox/makefly-devtools.git"
PUBLISH_DIR="${BASE}/public_html"
#####
## TESTS
###
# create testing directory
if ! test -d ${TESTDIR}
then
mkdir ${TESTDIR} || exit 1
fi
# delete makefly repository if exists
if test -d "${TESTDIR}/makefly"
then
rm -rf ${TESTDIR}/makefly
fi
# delete makefly developer tools repository if exists
if test -d "${TESTDIR}/makefly-devtools"
then
rm -rf ${TESTDIR}/makefly-devtools
fi
# create result directory if it doesn't exist
if ! test -d "${RESULTDIR}"
then
mkdir ${RESULTDIR} || exit 1
fi
#####
## BEGIN
###
# fetch repos
git clone ${REPO} ${TESTDIR}/makefly || exit 1
git clone ${REPO_DEV} ${TESTDIR}/makefly-devtools || exit 1
# go to test directory
cd ${TESTDIR}/makefly-devtools/tests
# launch test
MAKEOBJDIR=${TESTDIR}/makefly-devtools/tests main=${TESTDIR}/makefly result=${RESULTDIR} LANG="en_US.UTF-8" pmake > /dev/null || exit 1
# generate webpage
cd ${TESTDIR}/makefly-devtools/tests/result && RESULTDIR=${RESULTDIR} ./make_webpage.sh
# publish result
cp ${RESULTDIR}/result.html ${PUBLISH_DIR}/index.html
cp -r css/ ${PUBLISH_DIR}/
cp -r js/ ${PUBLISH_DIR}/
for i in `ls ${RESULTDIR}/*.rc`; do
cp -f ${i} ${PUBLISH_DIR}/
done
#####
## END
###
exit 0