test.sh 820 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. # Check if file number argument is provided
  3. if [ $# -ne 1 ]; then
  4. echo "Usage: $0 <file_number>"
  5. exit 1
  6. fi
  7. file_num=$1
  8. # Validate input is a number between 1 and 100
  9. if ! [[ "$file_num" =~ ^[0-9]+$ ]] || [ "$file_num" -lt 1 ] || [ "$file_num" -gt 100 ]; then
  10. echo "Error: Please provide a number between 1 and 100"
  11. exit 1
  12. fi
  13. folder="file$file_num"
  14. if [ -d "$folder" ]; then
  15. if ! helix compile --path "$(pwd)/$folder" --output "$(pwd)/$folder" --gen rs; then
  16. echo "Error: Helix compilation failed"
  17. exit 1
  18. fi
  19. # copy output to helix-container/src/queries.rs
  20. cp "$(pwd)/$folder/queries.rs" "../helix-container/src/queries.rs"
  21. # check rust
  22. cd "../../helix-container"
  23. cargo check
  24. else
  25. echo "Error: Directory $folder does not exist"
  26. exit 1
  27. fi