annotate scripts/install.sh @ 65:a4a97e8c204f default tip

mac build
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 06 Jun 2025 00:29:38 -0600
parents 855669ece914
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
50
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 #!/bin/bash
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 set -e
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3
60
855669ece914 start mac installer
Franklin Schmidt <fschmidt@gmail.com>
parents: 57
diff changeset
4 cd "$(dirname $0)"
50
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6 mkdir -p /usr/local/bin
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8 cat >/usr/local/bin/luan_editor <<End
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 #!/bin/bash
60
855669ece914 start mac installer
Franklin Schmidt <fschmidt@gmail.com>
parents: 57
diff changeset
10 set -e
50
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11
60
855669ece914 start mac installer
Franklin Schmidt <fschmidt@gmail.com>
parents: 57
diff changeset
12 export DICTIONARIES="$(pwd)/dictionaries/"
855669ece914 start mac installer
Franklin Schmidt <fschmidt@gmail.com>
parents: 57
diff changeset
13
855669ece914 start mac installer
Franklin Schmidt <fschmidt@gmail.com>
parents: 57
diff changeset
14 for i in "$(pwd)"/jars/* ; do CLASSPATH="\$CLASSPATH:\$i" ; done
65
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
15 CLASSPATH="\$(echo -n "\$CLASSPATH" | sed 's/^://')"
50
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16
52
3f4c3722b78b .luan_editor dir
Franklin Schmidt <fschmidt@gmail.com>
parents: 51
diff changeset
17 mkdir -p ~/.luan_editor
3f4c3722b78b .luan_editor dir
Franklin Schmidt <fschmidt@gmail.com>
parents: 51
diff changeset
18
50
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 set +m
65
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
20 End
50
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
21
65
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
22 if [[ "$(uname)" == "Darwin" ]]; then
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
23
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
24 cat >>/usr/local/bin/luan_editor <<End
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
25
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
26 function runJava() {
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
27 java -Xdock:name="Luan Editor" -Duser.home="\$HOME" -classpath "\$CLASSPATH" luan.Luan classpath:luan_editor/editor.luan "\$@" 2>&1 | grep --line-buffered -v 'NSRemoteView\|NSSavePanel' | tee ~/.luan_editor/error.log &
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
28 }
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
29
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
30 if [[ \$# == 0 ]]; then
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
31 runJava
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
32 else
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
33 for file in "\$@"; do
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
34 runJava "\$file"
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
35 sleep 0.1
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
36 done
57
f91c336cdde5 for windows
Franklin Schmidt <fschmidt@gmail.com>
parents: 52
diff changeset
37 fi
65
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
38 End
57
f91c336cdde5 for windows
Franklin Schmidt <fschmidt@gmail.com>
parents: 52
diff changeset
39
65
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
40 else
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
41
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
42 cat >>/usr/local/bin/luan_editor <<End
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
43
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
44 java -Duser.home="\$HOME" -classpath "\$CLASSPATH" luan.Luan classpath:luan_editor/editor.luan "\$@" 2>&1 | tee ~/.luan_editor/error.log &
50
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
45 End
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
46
65
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
47 fi
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
48
50
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
49 chmod +x /usr/local/bin/luan_editor
c433b19a8dfa start build
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
50
65
a4a97e8c204f mac build
Franklin Schmidt <fschmidt@gmail.com>
parents: 60
diff changeset
51 echo "The command 'luan_editor' has been installed"