This repository has been archived by the owner on Aug 4, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.studiorc
93 lines (64 loc) · 2.17 KB
/
.studiorc
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
93
#!/bin/bash
caddy_port="3901"
caddy_root="http://localhost:${caddy_port}"
# install additional packages
echo
echo "--> Installing additional studio packages for slate-admin development..."
hab pkg install jarvus/sencha-cmd/6.5.2.15 core/caddy core/git
hab pkg binlink jarvus/sencha-cmd sencha
hab pkg binlink core/caddy caddy
hab pkg binlink core/git git
# setup sencha cmd
echo
echo "--> Setting up Sencha CMD..."
echo " * Use 'build-app AppName' to build an app for testing"
build-app() {
app_name="$1"
[ -z "$app_name" ] && { echo >&2 "Usage: build-app AppName"; return 1; }
echo
echo "--> Building ${app_name}..."
pushd "/src/sencha-workspace/${app_name}" > /dev/null
echo " Running: sencha app refresh"
hab pkg exec jarvus/sencha-cmd sencha app refresh
echo " Running: sencha app build development"
hab pkg exec jarvus/sencha-cmd sencha app build development
popd > /dev/null
echo " Done: Open app at ${caddy_root}/${app_name}"
}
echo " * Use 'build-admin' to build SlateAdmin for testing"
build-admin() {
build-app SlateAdmin
}
echo " * Use 'build-all' to build all apps for testing"
build-all() {
build-admin
}
echo
echo " WARNING: The Sencha CMD builds available under habitat studio currently cannot build the SlateAdmin app due to failures in their compass module. This should be made irrelevant when the app is upgraded to Ext JS 6.2"
echo
# setup caddy server
caddy-start() {
caddy-stop
echo
echo "--> Launching the Caddy web server in the background..."
echo " Running: caddy -port ${caddy_port} -root /src/sencha-workspace browse"
setsid caddy -port "${caddy_port}" -agree -quiet -root /src/sencha-workspace -pidfile /hab/bin/caddy.pid browse &
echo " * Open ${caddy_root} to browse sencha-workspace"
}
caddy-stop() {
[ -f /hab/bin/caddy.pid ] && {
echo
echo "--> Stopping web server..."
CADDY_PID=$(cat /hab/bin/caddy.pid);
echo " Killing caddy process #${CADDY_PID}"
kill "${CADDY_PID}"
}
}
caddy-start
## clean up on exit
_cbl_studio_cleanup() {
caddy-stop
}
trap _cbl_studio_cleanup exit
# final blank line
echo