From e76fd0e68475f65e75c1339cfcef6a8114707472 Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Tue, 26 Mar 2019 19:46:05 -0400 Subject: Some convenient commands I use while developing Lux. --- commands | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 commands (limited to 'commands') 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 + -- cgit v1.2.3