| @@ -3,10 +3,14 @@ set -e | |||
| # setup.sh --- 10sr setup script | |||
| # Auther: 10sr | |||
| # LICENSE: Unlicense: http://unlicense.org | |||
| __setups="shrc_common gitconf tmux scripts darwin dirs selfupdate windirs" | |||
| __homelocal="$HOME/.local" | |||
| __homevar="$HOME/.var" | |||
| __dotfiles_dir_default="$HOME/10sr_dotfiles" | |||
| ########################### | |||
| # utils | |||
| @@ -52,9 +56,30 @@ detect_systems(){ | |||
| return 0 | |||
| } | |||
| ############################### | |||
| # selfupdate | |||
| __setup_url="https://raw.github.com/10sr/dotfiles/master/setup.sh" | |||
| if test -z "$DOTFILES_DIR" | |||
| then | |||
| DOTFILES_DIR="$__dotfiles_dir_default" | |||
| fi | |||
| setup_selfupdate(){ | |||
| mkdir -p "$DOTFILES_DIR" | |||
| _download $__setup_url "$DOTFILES_DIR/"setup.sh | |||
| chmod +x "$DOTFILES_DIR"/setup.sh | |||
| } | |||
| ################################ | |||
| # setups | |||
| ############################# | |||
| # shrc_common | |||
| # setup shrc_common | |||
| # Generate ~/.shrc.common, which contains system infos and is sourced from | |||
| # setup.sh (this file) and dotfiles/shrc . | |||
| @@ -86,23 +111,8 @@ __homevar="$__homevar" | |||
| __EOC__ | |||
| } | |||
| ############################### | |||
| # selfupdate | |||
| __setup_url="https://raw.github.com/10sr/dotfiles/master/setup.sh" | |||
| setup_selfupdate(){ | |||
| if test -z "$SETUP_OUTPUT" | |||
| then | |||
| echo SETUP_OUTPUT is not set. | |||
| echo Ignore selfupdate. | |||
| return | |||
| fi | |||
| _download $__setup_url "$SETUP_OUTPUT" | |||
| } | |||
| ################################ | |||
| # git_configs | |||
| # setup gitconf | |||
| setup_gitconf(){ | |||
| if ! command -v git >/dev/null | |||
| @@ -164,7 +174,7 @@ git checkout master && git merge --no-ff --stat --verbose -'" | |||
| } | |||
| ############################# | |||
| # gen_tmux_conf_local | |||
| # setup tmux | |||
| setup_tmux(){ | |||
| tmux_conf_local="$HOME/.tmux.conf.local" | |||
| @@ -207,7 +217,7 @@ __EOC__ | |||
| } | |||
| ############################## | |||
| # install_scripts | |||
| # setup scripts | |||
| _fetch_script(){ | |||
| # _fetch_script <url> <binname> | |||
| @@ -231,7 +241,7 @@ setup_scripts(){ | |||
| } | |||
| ################################ | |||
| # darwin | |||
| # setup darwin | |||
| __darwin_set_defaults(){ | |||
| $isdarwin || return 0 | |||
| @@ -268,7 +278,7 @@ setup_darwin(){ | |||
| } | |||
| ########################## | |||
| # setup windows directories | |||
| # setup windirs | |||
| setup_windirs(){ | |||
| $iswindows || return 0 | |||
| @@ -286,7 +296,7 @@ setup_windirs(){ | |||
| } | |||
| ######################### | |||
| # mkdirs | |||
| # setup dirs | |||
| setup_dirs(){ | |||
| mkdir -p "$__homelocal" | |||
| @@ -294,6 +304,8 @@ setup_dirs(){ | |||
| mkdir -p "$__homevar" | |||
| } | |||
| ######################### | |||
| # main | |||