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

# 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



Loading…
Cancel
Save