Skip to content

Instantly share code, notes, and snippets.

@obskein
Last active July 23, 2021 01:31
Show Gist options
  • Save obskein/8efb025cc41e598a4eaa8b9e6ef9aa82 to your computer and use it in GitHub Desktop.
Save obskein/8efb025cc41e598a4eaa8b9e6ef9aa82 to your computer and use it in GitHub Desktop.
#!/bin/sh
set -e
DEBIAN_FRONTEND="noninteractive"
sudo apt-get clean && sudo apt-get update
sudo apt-get install -y \
autoconf \
automake \
cmake \
g++ \
git \
libbz2-dev \
libsnappy-dev \
libssl-dev \
libtool \
make \
pkg-config \
python3 \
python3-jinja2 \
scrypt \
dnsutils \
ccache \
libboost-all-dev \
build-essential \
curl \
zlib1g-dev \
libreadline-dev \
libyaml-dev \
libxml2-dev \
libxslt-dev \
ninja-build
if [ ! -d $HOME/.rbenv ]; then
git clone https://github.com/sstephenson/rbenv.git $HOME/.rbenv
git clone https://github.com/sstephenson/ruby-build.git $HOME/.rbenv/plugins/ruby-build
fi
# $HOME/.rbenv/plugins/ruby-build/install.sh
export PATH="$HOME/.rbenv/bin:$PATH"
# echo 'eval "$(rbenv init -)"' >> /etc/profile.d/rbenv.sh # or /etc/profile
if ! grep -q 'export PATH="$HOME/.rbenv/bin:$PATH"' $HOME/.bashrc; then
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> $HOME/.bashrc
echo 'eval "$(rbenv init -)"' >> $HOME/.bashrc
fi
if ! grep -q 'export PATH="$HOME/.rbenv/bin:$PATH"' $HOME/.bash_profile; then
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> $HOME/.bash_profile
echo 'eval "$(rbenv init -)"' >> $HOME/.bash_profile
fi
# if ! grep -q "$(rbenv init -)" $HOME/.bashrc; then
# fi
# source $HOME/.bashrc
export PATH="$HOME/.rbenv/bin:$PATH" # TODO Extraneous?
eval "$(rbenv init -)"
rbenv install 2.7.2 --skip-existing
rbenv global 2.7.2
rbenv rehash
gem update --no-document --system
gem install --no-document bundler rake xgt-ruby
rbenv rehash
if [ -d $HOME/xgt ]; then
cd $HOME/xgt
git pull
git checkout master
else
git clone https://github.com/xgt-network/xgt.git $HOME/xgt
cd $HOME/xgt
git checkout master
fi
cd $HOME/xgt
# rm c_gen.sh c_cre.sh c_reg.sh start-1.sh start-2.sh test.sh xgtw.sh
rake clean
rake configure
rake make
sudo ufw allow 8751,8090,2001/tcp
# rake run
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment