build_avian.sh 787 B

123456789101112131415161718192021222324252627282930313233343536
  1. if [ ! -d downloads ]; then
  2. mkdir downloads
  3. fi
  4. cd downloads
  5. openjdk="openjdk-1.7.0-u80-unofficial-macosx-x86_64-image"
  6. if [ ! -d "$openjdk" ]; then
  7. curl -Of https://bitbucket.org/alexkasko/openjdk-unofficial-builds/downloads/$openjdk.zip
  8. unzip $openjdk.zip
  9. fi
  10. if [ ! -d "jdk7u" ]; then
  11. hg clone http://hg.openjdk.java.net/jdk7u/jdk7u/
  12. fi
  13. cd jdk7u
  14. bash get_source.sh
  15. cd jdk
  16. hg checkout jdk7u80-b32
  17. cd ../../
  18. patch -N downloads/jdk7u/jdk/src/share/javavm/export/jvm.h < GetClassLoader.patch
  19. if [ ! -d "avian" ]; then
  20. git clone https://github.com/readytalk/avian.git
  21. fi
  22. if [ ! -d "lzma-920" ]; then
  23. curl -Of http://readytalk.github.io/avian-web/lzma920.tar.bz2
  24. (mkdir -p lzma-920 && cd lzma-920 && tar xjf ../lzma920.tar.bz2)
  25. fi
  26. cd ../
  27. ant package-avian