diff --git a/scripts/install-tmux.sh b/scripts/install-tmux.sh new file mode 100755 index 0000000..57d4d90 --- /dev/null +++ b/scripts/install-tmux.sh @@ -0,0 +1,48 @@ +#! /usr/bin/env bash +set -e + +PREFIX="/opt/tmux" + +help() { + echo "usage: ./install-tmux.sh " +} + +install() { + local version="$1" + mkdir -p /tmp/tmux-src + cd /tmp/tmux-src + if [ ! -d "tmux-${version}" ]; then + if [ ! -f "tmux-${version}.tar.gz" ]; then + wget "https://github.com/tmux/tmux/releases/download/${version}/tmux-${version}.tar.gz" + fi + tar -zxf "tmux-${version}.tar.gz" + fi + cd "tmux-${version}" + ./configure --prefix="$PREFIX" && make && sudo make install +} + +deps() { + sudo apt-get update + sudo apt-get install -y \ + bc \ + build-essential \ + libevent-dev \ + libncurses5-dev +} + +main() { + local command="$1" + + if [ -z "$command" ]; then + echo "$(help)" 1>&2 + exit 1 + fi + + if [ "$command" == "deps" ]; then + deps + else + install "$command" + fi +} + +main $@