This repository was archived by the owner on Jul 16, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMakefile
More file actions
92 lines (87 loc) · 3.76 KB
/
Makefile
File metadata and controls
92 lines (87 loc) · 3.76 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
92
# Variable declaration
DESTDIR ?= $(shell npm config get prefix)
NODE_ENV ?="production"
OS=$(shell uname)
NPM_LINK=$(shell npm bin -g)
file="$(NODE_ENV)_template.ejs"
cssStart="<link rel='stylesheet' href='"
cssEnd="' />"
jsStart="<script type='text/javascript' src='"
jsEnd="'></script>"
match="</title>"
# * "files" *
bootstrap="$(cssStart)/bootstrap/dist/css/bootstrap.min.css$(cssEnd)"
framework="$(cssStart)/stylesheets/framework.css$(cssEnd)"
chosen="$(cssStart)/stylesheets/chosen.css$(cssEnd)"
d3="$(cssStart)/stylesheets/d3Framework.css$(cssEnd)"
jquery="$(jsStart)/jquery/dist/jquery.js$(jsEnd)"
jqueryui="$(jsStart)/jquery-ui/jquery-ui.js$(jsEnd)"
jquerychosen="$(jsStart)/javascripts/chosen.jquery.js$(jsEnd)"
datamanager="$(jsStart)/data/dataManager.js$(jsEnd)"
loadDatamanager="<script type='text/javascript'>window.datamanager.loadData\(\(<%- JSON.stringify\(data\)%>\)\);</script>"
validations="$(jsStart)/javascripts/library/validations.js$(jsEnd)"
install:
-mkdir -p public/javascripts/library
-mkdir node_modules
-mkdir -p build/stylesheets
-cp views/default_template.ejs views/$(file)
-cp css/css_framework/framework.css build/stylesheets
-cp css/css_framework/chosen.css build/stylesheets
-cp css/d3_components/d3Framework.css build/stylesheets
-cp -r vendor/* node_modules/
-cp js/util/*.js public/javascripts/library/
sed -i.bak "s~$(subst $\",,$(match))~$(subst $\",,$(match))\\$(bootstrap)\\$(subst $\",,$(framework))\\$(subst $\",,$(chosen))\\$(subst $\",,$(d3))\\ $(subst $\",,$(jquery))\\$(subst $\",,$(jqueryui))\\$(subst $\",,$(datamanager))\\$(subst $\",,$(loadDatamanager))\\ $(subst $\",,$(validations))~" views/$(subst $\",,$(file))
-mkdir -p $(DESTDIR)/ciao-webui/
-mkdir -p $(DESTDIR)/share/ciao-webui
-mkdir -p $(NPM_LINK)
-cp config/ciao_config.json $(DESTDIR)/share/ciao-webui/
-cp -rf * $(DESTDIR)/ciao-webui/
sed "s/\".\" #executable/\"$(subst $\/,\\/,$(DESTDIR))\"/" ./ciao-webui.sh > $(NPM_LINK)/ciao-webui
chmod u+rx $(NPM_LINK)/ciao-webui
uninstall:
-rm $(DESTDIR)/share/ciao-webui/ciao_config.json
-rm -r /usr/local/ciao-webui
-rm $(NPM_LINK)/ciao-webui
install-dev:
# Update/download the required dependencies for the project
-mkdir node_modules
-cp -r vendor/* node_modules/
-npm install
-npm install d3-scale
# installing Babel and Browserify globally
-npm install --global babel-cli
-npm install --global browserify
-npm install babel-preset-es2015 babel-preset-react
#Build react + jsx code and put in build directory
-npm run babel-react
# Run build scripts
-npm run build-login
-npm run build-tenant
-npm run build-admin
-npm run build-machine
-npm run build-network
-npm run build-subnet
-npm run build-group
-npm run build-notice
-npm run build-forbidden
-npm run build-tenant-detail
-npm run build-detailby-tenant
-npm run build-pool
-mkdir -p public/javascripts/library
-mkdir -p public/stylesheets
-cp views/default_template.ejs views/$(file)
-cp css/css_framework/* public/stylesheets/
-cp css/d3_components/d3Framework.css public/stylesheets/
-cp js/util/*.js public/javascripts/library/
sed -i.bak "s~$(subst $\",,$(match))~$(subst $\",,$(match))\\$(bootstrap)\\$(subst $\",,$(framework))\\$(subst $\",,$(chosen))\\$(subst $\",,$(chosen))\\$(subst $\",,$(d3))\\ $(subst $\",,$(jquery))\\$(subst $\",,$(jqueryui))\\$(subst $\",,$(datamanager))\\$(subst $\",,$(loadDatamanager))\\ $(subst $\",,$(validations))~" views/$(subst $\",,$(file))
-mkdir -p $(DESTDIR)/ciao-webui/
-mkdir -p $(DESTDIR)/share/ciao-webui
-cp config/ciao_config.json $(DESTDIR)/share/ciao-webui/
-cp -rf * $(DESTDIR)/ciao-webui/
sed "s/\".\" #executable/\"$(subst $\/,\\/,$(DESTDIR))\"/" ./ciao-webui.sh > $(NPM_LINK)/ciao-webui
chmod u+rx $(NPM_LINK)/ciao-webui
clean:
-rm -rf node_modules
-rm build/javascripts/*.js
-rm -rf public/*
-rm views/$(file)