-
Notifications
You must be signed in to change notification settings - Fork 2
/
makefile
69 lines (58 loc) · 2.91 KB
/
makefile
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
#Checkout directory
COD=.
DEST=build
RELEASE=lik-release-1.0.1
USER-DOCS=user-docs
SETUP-DIR=setup-ovpl-centos
SETUP-VERSION=v1.1.1
OVPL-DIR=ovpl
OVPL-VERSION=v1.0.5
UI-DIR=ui-1.0-toolkit
UI-VERSION=v1.0.1
setup-ovpl-centos=https://github.com/vlead/setup-ovpl-centos.git
ovpl=https://github.com/vlead/ovpl.git
ui-toolkit=https://github.com/vlead/ui-1.0-toolkit.git
all: publish create-release
init:
sed -i 's/https:\/\/github.com\/vlead\/setup-ovpl-centos\/blob\/master\/user-docs\/how-to-deploy-a-lab.org/..\/ovpl-kit\/user-docs\/how-to-deploy-a-lab.html/' ${USER-DOCS}/index.org
sed -i 's/https:\/\/github.com\/vlead\/ui-1.0-toolkit\/blob\/master\/user-docs\/index.org/..\/ui-1.0-toolkit\/user-docs\/index.html/' ${USER-DOCS}/index.org
sed -i 's/https:\/\/github.com\/Virtual-Labs\/lik\/blob\/master\/user-docs\/definition-of-integration-levels.org/..\/user-docs\/definition-of-integration-levels.html/' ${USER-DOCS}/index.org
(rm -rf ${COD}/${DEST}; rm -rf ${COD}/${SETUP-DIR}; \
rm -rf ${COD}/${OVPL-DIR}; rm -rf ${COD}/${UI-DIR}; \
rm -rf ${COD}/${RELEASE}; rm -rf ${COD}/${RELEASE}.tar; \
rm -rf ${COD}/${RELEASE}.tar.gz; \
mkdir -p ${COD}; mkdir -p ${COD}/${DEST}; \
mkdir -p ${COD}/${RELEASE}; \
mkdir -p ${COD}/${DEST}/${USER-DOCS}; \
mkdir -p ${COD}/${DEST}/ovpl-kit; \
mkdir -p ${COD}/${DEST}/${UI-DIR})
publish: init
emacs --script ${COD}/${USER-DOCS}/elisp/publish.el
(rm -rf ${DEST}/*~; mv ${DEST}/*.html ${DEST}/${USER-DOCS}; \
mv ${DEST}/org-templates ${DEST}/${USER-DOCS}; \
mv ${DEST}/style ${DEST}/${USER-DOCS}; \
mv ${DEST}/img ${DEST}/${USER-DOCS})
create-release: build-setup-ovpl-centos build-ui-toolkit
rsync -raz --progress ${COD}/${SETUP-DIR}/build/ ${COD}/${DEST}/ovpl-kit
rsync -raz --progress ${COD}/${OVPL-DIR} ${COD}/${DEST}/ovpl-kit
rsync -raz --progress ${COD}/${UI-DIR}/build/ ${COD}/${DEST}/${UI-DIR}
(rm -rf ${COD}/${SETUP-DIR}; rm -rf ${COD}/${OVPL-DIR}; \
rm -rf ${COD}/${UI-DIR})
(mv ${COD}/${DEST}/* ${COD}/${RELEASE}; rm -rf ${COD}/${DEST})
(tar -zcvf ${COD}/${RELEASE}.tar.gz ${COD}/${RELEASE}; \
rm -rf ${COD}/${RELEASE})
build-setup-ovpl-centos: co-setup-ovpl-centos co-ovpl
cd ${COD}/${SETUP-DIR}; make -k
build-ui-toolkit: co-ui-toolkit
cd ${COD}/${UI-DIR}; make -k
co-setup-ovpl-centos:
(cd ${COD}; git clone ${setup-ovpl-centos}; \
cd ${SETUP-DIR}; git checkout -b version tags/${SETUP-VERSION})
sed -i 's/https:\/\/github.com\/vlead\/setup-ovpl-centos\/blob\/master\/user-docs\/setup-centos.org/..\/user-docs\/setup-centos.html/' ${SETUP-DIR}/${USER-DOCS}/how-to-deploy-a-lab.org
sed -i 's/https:\/\/github.com\/vlead\/setup-ovpl-centos\/blob\/master\/user-docs\/how-to-deploy-a-lab.org/..\/user-docs\/how-to-deploy-a-lab.html/' ${SETUP-DIR}/${USER-DOCS}/setup-centos.org
co-ovpl:
(cd ${COD}; git clone ${ovpl}; \
cd ${OVPL-DIR}; git checkout -b version tags/${OVPL-VERSION})
co-ui-toolkit:
(cd ${COD}; git clone ${ui-toolkit}; \
cd ${UI-DIR}; git checkout -b version tags/${UI-VERSION})