aboutsummaryrefslogtreecommitdiff
path: root/commands
diff options
context:
space:
mode:
authorEduardo Julian2019-03-26 19:46:05 -0400
committerEduardo Julian2019-03-26 19:46:05 -0400
commite76fd0e68475f65e75c1339cfcef6a8114707472 (patch)
treea48f8f66eb0b53d02a6722ef81206857221d2895 /commands
parent5ce3411d68cf11daa0ff3e5171afced429696480 (diff)
Some convenient commands I use while developing Lux.
Diffstat (limited to 'commands')
-rw-r--r--commands55
1 files changed, 55 insertions, 0 deletions
diff --git a/commands b/commands
new file mode 100644
index 000000000..1717697bf
--- /dev/null
+++ b/commands
@@ -0,0 +1,55 @@
+# Old Lux compiler
+ # Re-build and re-install
+ cd ~/lux/luxc/ && lein clean && lein install
+ # Run JBE
+ cd ~/lux/luxc/jbe/ && ./jbe.sh
+
+# Leiningen plugin
+ # Re-install
+ cd ~/lux/lux-lein/ && lein install
+
+# Standard Library
+ # Test
+ cd ~/lux/stdlib/ && lein clean && lein_2_7_1 with-profile bibliotheca lux auto test
+ cd ~/lux/stdlib/ && lein_2_7_1 with-profile bibliotheca lux auto test
+ # Install
+ cd ~/lux/stdlib/ && lein_2_7_1 install
+ # Document
+ cd ~/lux/stdlib/ && lein_2_7_1 with-profile scriptum lux auto build
+
+# licentia: License maker
+ # Build
+ cd ~/lux/stdlib/ && lein_2_7_1 with-profile licentia lux auto build
+ # Test
+ cd ~/lux/stdlib/ && lein_2_7_1 with-profile licentia lux auto test
+ # Run
+ cd ~/lux/stdlib/ && java -jar target/program.jar --input ../license.json --output ../license.txt
+
+# JavaScript compiler
+ # Test
+ cd ~/lux/lux-js/ && lein_2_7_1 lux auto test
+ cd ~/lux/lux-js/ && lein clean && lein_2_7_1 lux auto test
+ # Build
+ cd ~/lux/lux-js/ && lein_2_7_1 lux auto build
+ cd ~/lux/lux-js/ && lein clean && lein_2_7_1 lux auto build
+ # Try
+ cd ~/lux/lux-js/ && java -jar target/program.jar build --source ~/lux/stdlib/source --source ~/lux/stdlib/test --target ~/lux/stdlib/target --module test/lux
+
+# Run compiler test suite
+cd ~/lux/new-luxc/ && lein_2_7_1 lux auto test
+cd ~/lux/new-luxc/ && lein clean && lein_2_7_1 lux auto test
+cd ~/lux/new-luxc/ && lein_2_7_1 lux auto build
+cd ~/lux/new-luxc/ && lein clean && lein_2_7_1 lux auto build
+
+# Count lines of code
+find . -name '*.lux' | xargs wc -l
+
+# Clean All
+cd ~/lux/luxc/ && lein clean && cd ~/lux/stdlib/ && lein clean && cd ~/lux/new-luxc/ && lein clean
+
+# REPL
+cd ~/lux/new-luxc/ && java -jar target/program.jar repl --source ~/lux/stdlib/source --source ~/lux/stdlib/test --target ~/lux/stdlib/target
+
+# Build
+cd ~/lux/new-luxc/ && java -jar target/program.jar build --source ~/lux/stdlib/source --source ~/lux/stdlib/test --target ~/lux/stdlib/target --module tests
+