Skip to content

Instantly share code, notes, and snippets.

@pine
Last active February 15, 2016 19:20
Show Gist options
  • Save pine/ae90f0d100b36a6e47d5 to your computer and use it in GitHub Desktop.
Save pine/ae90f0d100b36a6e47d5 to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e
GIT_VERSION=2.5.1
LIBEVENT_VERSION=2.0.22
CRYSTAL_VERSION=0.10.2
SHARDS_VERSION=0.5.4
##########################################################
if [ ! -d "$OPENSHIFT_DATA_DIR/git" ]; then
cd $OPENSHIFT_DATA_DIR
mkdir -p build
cd build
wget https://github.com/git/git/archive/v${GIT_VERSION}.zip
unzip v${GIT_VERSION}.zip
cd git-${GIT_VERSION}
autoconf
./configure --prefix=$OPENSHIFT_DATA_DIR/git --with-expat
make all
make install
cd $OPENSHIFT_DATA_DIR
rm -rf $OPENSHIFT_DATA_DIR/build
fi
##########################################################
if [ ! -d "$OPENSHIFT_DATA_DIR/libevent" ]; then
cd $OPENSHIFT_DATA_DIR
mkdir -p build
cd build
wget https://github.com/libevent/libevent/releases/download/release-${LIBEVENT_VERSION}-stable/libevent-${LIBEVENT_VERSION}-stable.tar.gz
tar xvfz libevent-${LIBEVENT_VERSION}-stable.tar.gz
cd libevent-${LIBEVENT_VERSION}-stable
./configure --prefix=$OPENSHIFT_DATA_DIR/libevent
make
make install
cd $OPENSHIFT_DATA_DIR
rm -rf $OPENSHIFT_DATA_DIR/build
fi
##########################################################
if [ ! -d "$OPENSHIFT_DATA_DIR/crystal-${CRYSTAL_VERSION}" ]; then
cd $OPENSHIFT_DATA_DIR
wget https://github.com/manastech/crystal/releases/download/${CRYSTAL_VERSION}/crystal-${CRYSTAL_VERSION}-1-linux-x86_64.tar.gz
tar xvfz crystal-${CRYSTAL_VERSION}-1-linux-x86_64.tar.gz
rm -rf crystal-${CRYSTAL_VERSION}-1-linux-x86_64.tar.gz
mv crystal-${CRYSTAL_VERSION}-1 crystal-${CRYSTAL_VERSION}
fi
##########################################################
if [ ! -f "$OPENSHIFT_DATA_DIR/crystal-${CRYSTAL_VERSION}/bin/shards" ]; then
cd $OPENSHIFT_DATA_DIR
wget https://github.com/ysbaddaden/shards/releases/download/v${SHARDS_VERSION}/shards-${SHARDS_VERSION}_linux_x86_64.gz
gunzip shards-${SHARDS_VERSION}_linux_x86_64.gz
chmod +x shards-${SHARDS_VERSION}_linux_x86_64
mv shards-${SHARDS_VERSION}_linux_x86_64 "$OPENSHIFT_DATA_DIR/crystal-${CRYSTAL_VERSION}/bin/shards"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment