forked from angrave/javaplayland
-
Notifications
You must be signed in to change notification settings - Fork 6
/
setup.sh
executable file
·86 lines (64 loc) · 1.99 KB
/
setup.sh
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
#!/bin/bash
if [ -f ./setup-per-developer-env.sh ] ; then
# setup-per-developer-env.sh is not tracked by git
source ./setup-developer-options.sh
fi
#Remove old soft links
rm -rf web/vendor
rm -rf web/classes
PKGMGR=""
if [ "$PLATFORM" = "Darwin" ]; then
if command -v brew; then
echo "Found the homebrew package manager."
PKGMGR="brew install"
fi
fi
if [ -n "$PKGMGR" ]; then
$PKGMGR node
fi
#COFFEEC=$(npm bin)/coffee
COFFEEC=coffee
mkdir -p vendor
if [ ! -d vendor/doppio ]; then
git clone git://github.com/angrave/doppio.git vendor/doppio
pushd .
cd vendor/doppio
./tools/setup.sh
popd
fi
git submodule update --init --recursive
# remove zi (bad symlink upsets coffee compiler)
#rm -rf vendor/doppio/vendor/java_home/lib/zi
DOPPIO_SRC=$(cd vendor/doppio;pwd)
DOPPIO_WEB=$(cd web;pwd)/doppio-jvm
DOPPIO_JVM=$DOPPIO_WEB/scripts/jvm
DOPPIO_DEMO=$DOPPIO_WEB/scripts/demo
DOPPIO_CUSTOM=$DOPPIO_WEB/scripts/custom
DOPPIO_CLASSES=$DOPPIO_WEB/classes
DOPPIO_LISTINGS=$DOPPIO_WEB/listings.json
#Copy coffee.png
#cp "$DOPPIO_SRC/browser/coffee.png" web/browser/
#cp "$DOPPIO_SRC/browser/coffee.svg" web/browser/
pushd .
cd "$DOPPIO_SRC";
make library
popd
####mkdir -p "$DOPPIO_JVM" "$DOPPIO_CUSTOM" "$DOPPIO_DEMO"
####ln -sfn $(cd $DOPPIO_SRC/classes;pwd) "$DOPPIO_CLASSES"
####ln -sfn $(cd $DOPPIO_SRC/vendor;pwd) "$DOPPIO_WEB/vendor"
# Copy doppio JVM
cp -r $DOPPIO_SRC/build/library/*compressed* "$DOPPIO_JVM"
#Todo vendor stuff?
for src in $DOPPIO_SRC/vendor/ace/src-min/{ace.js,mode-java.js,theme-twilight.js} ; do \
cat ${src}; \
echo ";"; \
done > "$DOPPIO_DEMO/ace-combined.js"
pushd .
# compile relative to webroot so that maps are correct
cd web
coffee --compile --map $DEV_COFFEE_OPTIONS --output $(cd $DOPPIO_JVM/..;pwd) $(cd $DOPPIO_JVM/..;pwd)
# Doppio listing needs to be relative to Doppio root
cd "$DOPPIO_WEB"
####$COFFEEC "$DOPPIO_SRC/tools/gen_dir_listings.coffee" > "$DOPPIO_LISTINGS"
popd
####cp "$DOPPIO_SRC/build/release/browser/mini-rt.tar" "$DOPPIO_DEMO"