Browse Source

setup.sh: update selfupdate

pull/1/head
10sr 10 years ago
parent
commit
e7943d38d8
1 changed files with 34 additions and 22 deletions
  1. +34
    -22
      setup.sh

+ 34
- 22
setup.sh View File

@@ -3,10 +3,14 @@ set -e


# setup.sh --- 10sr setup script # setup.sh --- 10sr setup script


# Auther: 10sr
# LICENSE: Unlicense: http://unlicense.org

__setups="shrc_common gitconf tmux scripts darwin dirs selfupdate windirs" __setups="shrc_common gitconf tmux scripts darwin dirs selfupdate windirs"


__homelocal="$HOME/.local" __homelocal="$HOME/.local"
__homevar="$HOME/.var" __homevar="$HOME/.var"
__dotfiles_dir_default="$HOME/10sr_dotfiles"


########################### ###########################
# utils # utils
@@ -52,9 +56,30 @@ detect_systems(){
return 0 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 # Generate ~/.shrc.common, which contains system infos and is sourced from
# setup.sh (this file) and dotfiles/shrc . # setup.sh (this file) and dotfiles/shrc .
@@ -86,23 +111,8 @@ __homevar="$__homevar"
__EOC__ __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(){ setup_gitconf(){
if ! command -v git >/dev/null 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(){ setup_tmux(){
tmux_conf_local="$HOME/.tmux.conf.local" tmux_conf_local="$HOME/.tmux.conf.local"
@@ -207,7 +217,7 @@ __EOC__
} }


############################## ##############################
# install_scripts
# setup scripts


_fetch_script(){ _fetch_script(){
# _fetch_script <url> <binname> # _fetch_script <url> <binname>
@@ -231,7 +241,7 @@ setup_scripts(){
} }


################################ ################################
# darwin
# setup darwin


__darwin_set_defaults(){ __darwin_set_defaults(){
$isdarwin || return 0 $isdarwin || return 0
@@ -268,7 +278,7 @@ setup_darwin(){
} }


########################## ##########################
# setup windows directories
# setup windirs


setup_windirs(){ setup_windirs(){
$iswindows || return 0 $iswindows || return 0
@@ -286,7 +296,7 @@ setup_windirs(){
} }


######################### #########################
# mkdirs
# setup dirs


setup_dirs(){ setup_dirs(){
mkdir -p "$__homelocal" mkdir -p "$__homelocal"
@@ -294,6 +304,8 @@ setup_dirs(){
mkdir -p "$__homevar" mkdir -p "$__homevar"
} }




######################### #########################
# main # main




Loading…
Cancel
Save