Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- function fail() {
- echo "$@"
- exit 1
- }
- function nodir() {
- fail "Could not switch to directory \`${@}'"
- }
- function rock_path() {
- export PATH="${PWD}:${PATH}"
- }
- nm -D /usr/lib/libgc.so | grep GC_pthread_create || fail "/usr/lib/libgc.so not found."
- OLD_OOC_DIR="${OOC_DIR}"
- export OOC_DIR="${1}"
- ROCK="$(which rock)"
- if [ -z "$1" ]; then
- export OOC_DIR="${PWD}"
- fi
- # Get rock
- mkdir -p $OOC_DIR && cd $OOC_DIR || nodir "$OOC_DIR"
- if [ -d rock ]; then
- cd rock && git pull
- else
- git clone git://github.com/nddrylliog/rock && cd rock &&
- make rescue && rock_path || fail "Rock could not be installed"
- fi
- # Get nagaqueen
- cd $OOC_DIR || nodir "$OOC_DIR"
- if [ -d nagaqueen ]; then
- git pull
- else
- git clone git://github.com/nddrylliog/nagaqueen
- fi
- cd $OOC_DIR
- # Get oc
- if [ -d oc ]; then
- cd oc && git pull
- else
- git clone git://github.com/nddrylliog/oc
- fi
- cd $OOC_DIR
- # Get oc-nagaqueen
- if [ -d "oc-nagaqueen" ]; then
- cd oc-nagaqueen && git pull
- else
- git clone git://github.com/nddrylliog/oc-nagaqueen
- fi
- cd $OOC_DIR
- # Get oc-c89
- if [ -d "oc-c89" ]; then
- cd oc-c89 && git pull
- else
- git clone git://github.com/nddrylliog/oc-c89
- fi
- cd $OOC_DIR
- export PREFIX=$OOC_DIR/oc/prefix
- cd oc-nagaqueen && bash ./clean && bash ./make && cd ..
- cd oc-c89 && bash ./clean && bash ./make && cd ..
- cd oc && bash ./clean && bash ./make && cd ..
- export OOC_DIR="${OLD_OOC_DIR}"
- unset OLD_OOC_DIR
Add Comment
Please, Sign In to add comment