Guest User

Untitled

a guest
Jan 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function fail() {
  4. echo "$@"
  5. exit 1
  6. }
  7.  
  8. function nodir() {
  9. fail "Could not switch to directory \`${@}'"
  10. }
  11.  
  12. function rock_path() {
  13. export PATH="${PWD}:${PATH}"
  14. }
  15.  
  16. nm -D /usr/lib/libgc.so | grep GC_pthread_create || fail "/usr/lib/libgc.so not found."
  17.  
  18. OLD_OOC_DIR="${OOC_DIR}"
  19. export OOC_DIR="${1}"
  20. ROCK="$(which rock)"
  21.  
  22. if [ -z "$1" ]; then
  23. export OOC_DIR="${PWD}"
  24. fi
  25.  
  26. # Get rock
  27. mkdir -p $OOC_DIR && cd $OOC_DIR || nodir "$OOC_DIR"
  28. if [ -d rock ]; then
  29. cd rock && git pull
  30. else
  31. git clone git://github.com/nddrylliog/rock && cd rock &&
  32. make rescue && rock_path || fail "Rock could not be installed"
  33. fi
  34.  
  35. # Get nagaqueen
  36. cd $OOC_DIR || nodir "$OOC_DIR"
  37. if [ -d nagaqueen ]; then
  38. git pull
  39. else
  40. git clone git://github.com/nddrylliog/nagaqueen
  41. fi
  42.  
  43. cd $OOC_DIR
  44. # Get oc
  45. if [ -d oc ]; then
  46. cd oc && git pull
  47. else
  48. git clone git://github.com/nddrylliog/oc
  49. fi
  50. cd $OOC_DIR
  51. # Get oc-nagaqueen
  52. if [ -d "oc-nagaqueen" ]; then
  53. cd oc-nagaqueen && git pull
  54. else
  55. git clone git://github.com/nddrylliog/oc-nagaqueen
  56. fi
  57. cd $OOC_DIR
  58. # Get oc-c89
  59. if [ -d "oc-c89" ]; then
  60. cd oc-c89 && git pull
  61. else
  62. git clone git://github.com/nddrylliog/oc-c89
  63. fi
  64. cd $OOC_DIR
  65. export PREFIX=$OOC_DIR/oc/prefix
  66. cd oc-nagaqueen && bash ./clean && bash ./make && cd ..
  67. cd oc-c89 && bash ./clean && bash ./make && cd ..
  68. cd oc && bash ./clean && bash ./make && cd ..
  69.  
  70. export OOC_DIR="${OLD_OOC_DIR}"
  71. unset OLD_OOC_DIR
Add Comment
Please, Sign In to add comment