From 3d4c28abc67618e93b447fcb385a1f3e0141b5a7 Mon Sep 17 00:00:00 2001 From: Klesh Wong Date: Thu, 29 Oct 2020 14:38:10 +0800 Subject: [PATCH] [feature] skip installation if already installed --- tmux/install.sh | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/tmux/install.sh b/tmux/install.sh index 1575056..ffb3f90 100755 --- a/tmux/install.sh +++ b/tmux/install.sh @@ -8,21 +8,23 @@ TMUX_VER=3.1b # install ranger case "$PM" in apt) - sudo apt install libevent-dev libncurses5-dev bison autoconf bc -y - TMUX_SRC_URL=https://github.com/tmux/tmux/releases/download/$TMUX_VER/tmux-$TMUX_VER.tar.gz - if in-china; then - TMUX_SRC_URL=https://gitee.com/klesh/tmux/repository/archive/$TMUX_VER?format=tar.gz + if which tmux &>/dev/null && [ "$(tmux -V)" != "tmux $TMUX_VER" ]; then + sudo apt install libevent-dev libncurses5-dev bison autoconf bc -y + TMUX_SRC_URL=https://github.com/tmux/tmux/releases/download/$TMUX_VER/tmux-$TMUX_VER.tar.gz + if in-china; then + TMUX_SRC_URL=https://gitee.com/klesh/tmux/repository/archive/$TMUX_VER?format=tar.gz + fi + [ ! -f /tmp/tmux.tar.gz ] && curl -L $TMUX_SRC_URL -o /tmp/tmux.tar.gz + rm -rf /tmp/tmux + mkdir -p /tmp/tmux + tar zxvf /tmp/tmux.tar.gz -C /tmp/tmux --strip 1 + pushd /tmp/tmux + [ -f autogen.sh ] && sh autogen.sh + ./configure && make + sudo make install + popd + rm -rf /tmp/tmux* fi - [ ! -f /tmp/tmux.tar.gz ] && curl -L $TMUX_SRC_URL -o /tmp/tmux.tar.gz - rm -rf /tmp/tmux - mkdir -p /tmp/tmux - tar zxvf /tmp/tmux.tar.gz -C /tmp/tmux --strip 1 - pushd /tmp/tmux - [ -f autogen.sh ] && sh autogen.sh - ./configure && make - sudo make install - popd - rm -rf /tmp/tmux* ;; pacman) sudo pacman -S --needed tmux bc @@ -31,4 +33,5 @@ esac # symlink configuration lnsf $DIR/tmux.conf ~/.tmux.conf -lnsf $DIR/config $XDG_CONFIG_HOME/tmux +lnsf $DIR/config/tmux2.8.conf $XDG_CONFIG_HOME/tmux/tmux2.8.conf +lnsf $DIR/config/tmux2.9.conf $XDG_CONFIG_HOME/tmux/tmux2.9.conf