aboutsummaryrefslogtreecommitdiff
path: root/install
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-11-20 20:09:14 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-11-20 20:09:14 +0100
commit95b912a57f517f579a625f8feaeb193a8abce968 (patch)
treedb82cbbbe161a004f7ad66e1fe31773d6a500546 /install
parent8dafd0f5edbcf9917d41124076030beca5430324 (diff)
parentf077f5271959d8de552e98f9677b4483aeacba80 (diff)
downloaddotfiles-95b912a57f517f579a625f8feaeb193a8abce968.tar.gz
dotfiles-95b912a57f517f579a625f8feaeb193a8abce968.tar.bz2
dotfiles-95b912a57f517f579a625f8feaeb193a8abce968.zip
Merge branch 'master' of cacharle.xyz:/srv/git/dotfiles
Diffstat (limited to 'install')
-rwxr-xr-xinstall15
1 files changed, 10 insertions, 5 deletions
diff --git a/install b/install
index 4a2fb5a..fa0c195 100755
--- a/install
+++ b/install
@@ -27,7 +27,7 @@ mkdir -pv "$XDG_CONFIG_HOME"
mkdir -pv "$XDG_DATA_HOME"
mkdir -pv "$XDG_CACHE_HOME"
# xmonad uses ~/.xmonad if those directories don't already exists
-if [ $(uname) = Linux ]
+if [ "$(uname)" = Linux ]
then
mkdir -pv "$XMONAD_CONFIG_HOME"
mkdir -pv "$XMONAD_DATA_HOME"
@@ -40,10 +40,13 @@ link_home_files() {
rice_dir="$1"
dest_dir="$2"
paths=$(mktemp)
+ platform="$(uname | tr '[:upper:]' '[:lower:]')"
+ other_platform="$([ "$platform" = 'linux' ] && echo darwin || echo linux)"
# generate a file with the file path in this repo and the link for the real path
# each line is in the format: TARGET LINKNAME
find "$rice_dir" -type f |
- sed -e 'p' -e 's:^'"$rice_dir"':'"$dest_dir"':' |
+ sed "/\.$other_platform\./ d" |
+ sed -e 'p' -e "s:^$rice_dir:$dest_dir:" -e "s/\.$platform\././" |
awk '{ if (NR % 2 == 1) { print "'"$(pwd)"'" "/" $0 } else print }' |
xargs -L 2 > "$paths"
< "$paths" cut -d ' ' -f 2 | xargs -L 1 dirname | xargs -L 1 mkdir -pv
@@ -72,12 +75,13 @@ echo '---------------------------- INSTALL VIM PLUG ----------------------------
PLUGFILE="$XDG_DATA_HOME/vim/autoload/plug.vim"
PLUGURL='https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
[ ! -f "$PLUGFILE" ] && curl -fLo "$PLUGFILE" --create-dirs "$PLUGURL"
-vim -c "PlugInstall" -c "qa"
+vim -c 'PlugInstall' -c 'qa'
+echo '---------------------------- INSTALL NVIM PACKER -------------------------'
PACKERDIR="$XDG_DATA_HOME/nvim/site/pack/packer/start/packer.nvim"
PACKERURL='https://github.com/wbthomason/packer.nvim'
[ ! -d "$PACKERDIR" ] && git clone --depth 1 "$PACKERURL" "$PACKERDIR"
-vim -c "PackerInstall" -c "qa"
+nvim -c 'PackerInstall' -c 'PackerUpdate' -c "qa"
###############################################################################
# zsh pluggins
@@ -100,7 +104,7 @@ parallel_start update_zsh_plugin 'https://github.com/zsh-users/zsh-syntax-highli
parallel_start update_zsh_plugin 'https://github.com/MichaelAquilina/zsh-you-should-use'
parallel_wait
-[ $(uname) = Darwin ] && exit
+[ "$(uname)" = Darwin ] && exit
###############################################################################
# Linux specific
@@ -116,6 +120,7 @@ if [ "$(cat /etc/hostname)" = 'charleslaptopcarbon' ]
then
cat crontab/user.crontab crontab/laptop.crontab | crontab -
elif [ "$(cat /etc/hostname)" = 'cacharle-main' ]
+then
crontab crontab/user.crontab
fi