-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild-packages.sh
executable file
·44 lines (34 loc) · 1.73 KB
/
build-packages.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
#!/bin/sh
echo "Building Robin convenience packages..."
mkdir -p pkg
cat stdlib/abort.robin stdlib/equal-p.robin stdlib/eval.robin stdlib/head.robin \
stdlib/if.robin stdlib/list-p.robin stdlib/operator-p.robin stdlib/fexpr.robin \
stdlib/number-p.robin stdlib/prepend.robin stdlib/recover.robin stdlib/sign.robin \
stdlib/subtract.robin stdlib/symbol-p.robin stdlib/tail.robin \
> pkg/intrinsics.robin
cat stdlib/literal.robin stdlib/env.robin stdlib/bind.robin \
stdlib/list.robin stdlib/let.robin stdlib/choose.robin \
stdlib/bind-args.robin \
stdlib/fun.robin > pkg/small.robin
cat stdlib/empty-p.robin stdlib/map.robin stdlib/fold.robin stdlib/reverse.robin \
stdlib/filter.robin stdlib/find.robin stdlib/append.robin stdlib/elem-p.robin \
stdlib/length.robin stdlib/index.robin stdlib/take-while.robin stdlib/drop-while.robin \
stdlib/first.robin stdlib/rest.robin stdlib/last.robin stdlib/prefix-p.robin \
stdlib/flatten.robin stdlib/lookup.robin stdlib/extend.robin stdlib/delete.robin > pkg/list.robin
cat stdlib/abs.robin stdlib/add.robin \
stdlib/lt-p.robin stdlib/lte-p.robin stdlib/gt-p.robin stdlib/gte-p.robin \
stdlib/multiply.robin stdlib/divide.robin \
stdlib/remainder.robin > pkg/arith.robin
cat stdlib/boolean-p.robin \
stdlib/not.robin stdlib/and.robin stdlib/or.robin \
stdlib/xor.robin > pkg/boolean.robin
cat stdlib/env-p.robin stdlib/bound-p.robin stdlib/export.robin stdlib/sandbox.robin \
stdlib/unbind.robin stdlib/unshadow.robin > pkg/env.robin
cat stdlib/itoa.robin stdlib/bind-vals.robin > pkg/misc.robin
cat pkg/small.robin \
pkg/boolean.robin \
pkg/arith.robin \
pkg/list.robin \
pkg/env.robin \
pkg/misc.robin \
> pkg/stdlib.robin