Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #!/bin/bash
  2. source=LotteryTest$1
  3. TTY=$(tty)
  4.  
  5. function transitiveCompile()
  6. {
  7. grep "^$1$" /dev/shm/$$-processed >/dev/null 2>&1 && return
  8. echo "$1" >> /dev/shm/$$-processed
  9. for class in $(ls *.java 2>/dev/null | cut -f1 -d ".")
  10. do
  11. grep "$class" "$1".java > /dev/null 2>&1 \
  12. && { transitiveCompile "$class" || return; }
  13. done
  14. test "$1".class -nt "$1".java && return
  15. echo Compiling "$1.java ..." > $TTY
  16. javac -classpath .:/opt/info/courses/COMP16212/ex2/Lottery.jar "$1".java
  17. } # transitiveCompile
  18.  
  19. transitiveCompile "$source" > compile.out 2>&1
  20. rm /dev/shm/$$-processed
  21.  
  22. test -s compile.out && { less -FX compile.out; exit 1; }
  23. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement