aboutsummaryrefslogtreecommitdiff
path: root/stdlib/commands.md
blob: 874ee070a41977484a37cfe8d0aa990367e23f5f (plain)
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Standard Library

## Test

```
cd ~/lux/stdlib/ \
&& lein clean \
&& lein with-profile bibliotheca lux auto test

cd ~/lux/stdlib/ \
&& lux clean \
&& lux with jvm with bibliotheca auto test

cd ~/lux/stdlib/ \
&& lux clean \
&& lux with js with bibliotheca auto test

cd ~/lux/stdlib/ \
&& lux clean \
&& lux with lua with bibliotheca auto test

cd ~/lux/stdlib/ \
&& lux clean \
&& lux with python with bibliotheca auto test

cd ~/lux/stdlib/ \
&& lux clean \
&& lux with ruby with bibliotheca auto test
```

## Deploy

```
cd ~/lux/stdlib/ && lein install

cd ~/lux/stdlib/ && mvn install:install-file -Dfile=target/library.tar -DgroupId=com.github.luxlang -DartifactId=stdlib -Dversion=0.6.0-SNAPSHOT -Dpackaging=tar

cd ~/lux/stdlib/ && mvn deploy:deploy-file \
-Durl=https://USERNAME:PASSWORD@oss.sonatype.org/content/repositories/snapshots/ \
-Dfile=library.tar \
-DgroupId=com.github.luxlang \
-DartifactId=stdlib \
-Dversion=0.7.0-SNAPSHOT \
-Dpackaging=tar

cd ~/lux/stdlib/ \
&& lux install

cd ~/lux/stdlib/ \
&& lux deploy snapshots $NEXUS_USERNAME $NEXUS_PASSWORD

cd ~/lux/stdlib/ \
&& lux deploy releases $NEXUS_USERNAME $NEXUS_PASSWORD
```

## Generate documentation

```
cd ~/lux/stdlib/ \
&& lein clean \
&& lein with-profile scriptum lux auto build

cd ~/lux/stdlib/ \
&& lux clean \
&& lux with jvm with scriptum auto test

### JVM
cd ~/lux/stdlib/ \
&& lux clean \
&& lux with jvm with scriptum build \
&& java -jar target/program.jar > ~/lux/documentation/library/standard/jvm.md

### JS
cd ~/lux/stdlib/ \
&& lux clean \
&& lux with js with scriptum build \
&& node ~/lux/stdlib/target/program.js > ~/lux/documentation/library/standard/js.md

### Lua
cd ~/lux/stdlib/ \
&& lux clean \
&& lux with lua with scriptum build \
&& ~/lua-5.4.2/install/bin/lua ~/lux/stdlib/target/program.lua > ~/lux/documentation/library/standard/lua.md

### Python
cd ~/lux/stdlib/ \
&& lux clean \
&& lux with python with scriptum build \
&& python3 ~/lux/stdlib/target/program.py > ~/lux/documentation/library/standard/python.md

### Ruby
cd ~/lux/stdlib/ \
&& lux clean \
&& lux with ruby with scriptum build \
&& RUBY_THREAD_VM_STACK_SIZE=15700000 ruby ~/lux/stdlib/target/program.rb | tee ~/lux/documentation/library/standard/ruby.md
```

---

# Aedifex: Build system

## Build

```
cd ~/lux/stdlib/ \
&& lux clean \
&& lux with aedifex auto build

cd ~/lux/stdlib/ \
&& lux clean \
&& lux with aedifex build \
&& mv target/program.jar aedifex.jar

cd ~/lux/stdlib/ \
&& lein clean \
&& lein with-profile aedifex lux auto build

cd ~/lux/stdlib/ \
&& lein clean \
&& lein with-profile aedifex lux build \
&& mv target/program.jar aedifex.jar
```

## Test

```
cd ~/lux/stdlib/ \
&& lux clean \
&& lux with aedifex auto test
```