setup fix; vim vue formatting
This commit is contained in:
parent
ec25bbe918
commit
c9b292b0ae
113
setup
113
setup
@ -1,4 +1,4 @@
|
|||||||
#!/bin/zsh
|
#!/usr/bin/zsh
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
### SETUP VERIFICATION #########################################################
|
### SETUP VERIFICATION #########################################################
|
||||||
@ -6,15 +6,54 @@
|
|||||||
|
|
||||||
DOTWRYN_PATH="$(pwd)"
|
DOTWRYN_PATH="$(pwd)"
|
||||||
function CHECK_DIR() {
|
function CHECK_DIR() {
|
||||||
read -p "Is DOTWRYN.git installed at '$DOTWRYN_PATH'? [Yn] : " validate;
|
printf "is DOTWRYN.git installed at '$DOTWRYN_PATH'? [Yn] : "
|
||||||
|
local yn; read yn
|
||||||
|
|
||||||
case $validate in
|
[[ $yn =~ ^[nN] ]] && return 1 || return 0
|
||||||
[nN]* ) exit 1;;
|
|
||||||
* ) ;;
|
|
||||||
esac
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_DIR; # verify install detected correct location before continuing
|
function INSTALL_DEPENDENCIES() {
|
||||||
|
local OS_NAME=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
|
||||||
|
|
||||||
|
local GENERIC_DEPS=(python3 cmake lolcat figlet cowsay)
|
||||||
|
local ARCH_DEPS=(python cmake lolcat figlet cowsay)
|
||||||
|
local DEBIAN_DEPS=(python3-dev cmake lolcat figlet cowsay)
|
||||||
|
|
||||||
|
MISSING_DEPS=()
|
||||||
|
|
||||||
|
echo 'checking dependencies...'
|
||||||
|
for DEP in $GENERIC_DEPS;
|
||||||
|
do
|
||||||
|
command -v $DEP >/dev/null 2>&1 || {
|
||||||
|
echo "missing '$DEP'"
|
||||||
|
MISSING_DEPS+=$DEP
|
||||||
|
}
|
||||||
|
done
|
||||||
|
|
||||||
|
[[ ${#MISSING_DEPS[@]} -eq 0 ]] && {
|
||||||
|
echo '...all dependencies appear to be satisfied'
|
||||||
|
} || {
|
||||||
|
case $OS_NAME in
|
||||||
|
arch )
|
||||||
|
sudo pacman -Syu $ARCH_DEPS
|
||||||
|
;;
|
||||||
|
debian | ubuntu )
|
||||||
|
sudo apt-get install $DEBIAN_DEPS
|
||||||
|
;;
|
||||||
|
* )
|
||||||
|
echo "manual dependency installation required for os '$OS_NAME'..."
|
||||||
|
echo "missing : $MISSING_DEPS"
|
||||||
|
printf 'are you ready to proceed with setup? [yN] : '
|
||||||
|
local yn; read yn
|
||||||
|
[[ $yn =~ ^[yY] ]] && return 0 || return 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
CHECK_DIR || exit 1
|
||||||
|
INSTALL_DEPENDENCIES || exit 1
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@ -36,19 +75,37 @@ function SOURCE_DOTWRYN_RC {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function ENV__SETUP_LOCAL_OVERRIDES() {
|
function ENV__SETUP_LOCAL_OVERRIDES() {
|
||||||
|
local yn
|
||||||
|
|
||||||
local DEFAULT_SHELL_ENV="$DOTWRYN_PATH/env/env"
|
local DEFAULT_SHELL_ENV="$DOTWRYN_PATH/env/env"
|
||||||
local LOCAL_SHELL_ENV="$HOME/.config/wryn/env/env"
|
local LOCAL_SHELL_ENV="$HOME/.config/wryn/env/env"
|
||||||
|
|
||||||
|
[ $LOCAL_SHELL_ENV ] && {
|
||||||
|
printf 'local env override file detected; overwrite? [yN] : '
|
||||||
|
read $yn
|
||||||
|
[[ $yn =~ ^[yY] ]] || DO_NOT_OVERWRITE_SHELL=1
|
||||||
|
}
|
||||||
|
|
||||||
|
[ $DO_NOT_OVERWRITE_SHELL ] && echo 'skipping shell env setup' || {
|
||||||
|
echo "source $DOTWRYN_PATH/env/env" > "$LOCAL_SHELL_ENV"
|
||||||
|
echo -e '\n#\n# ~/.wryn/env/env local overrides\n#\n' >> "$LOCAL_SHELL_ENV"
|
||||||
|
sed 's/[#]*\(.*\)/#\1/' $DEFAULT_SHELL_ENV >> "$LOCAL_SHELL_ENV"
|
||||||
|
}
|
||||||
|
|
||||||
local DEFAULT_VIM_ENV="$DOTWRYN_PATH/env/env.vim"
|
local DEFAULT_VIM_ENV="$DOTWRYN_PATH/env/env.vim"
|
||||||
local LOCAL_VIM_ENV="$HOME/.config/wryn/env/env.vim"
|
local LOCAL_VIM_ENV="$HOME/.config/wryn/env/env.vim"
|
||||||
|
|
||||||
echo "source $DOTWRYN_PATH/env/env" > "$LOCAL_SHELL_ENV"
|
[ $LOCAL_SHELL_ENV ] && {
|
||||||
echo -e '\n#\n# ~/.wryn/env/env local overrides\n#\n' >> "$LOCAL_SHELL_ENV"
|
printf 'local vim env override file detected; overwrite? [yN] : '
|
||||||
sed 's/[#]*\(.*\)/#\1/' $DEFAULT_SHELL_ENV >> "$LOCAL_SHELL_ENV"
|
read $yn
|
||||||
|
[[ $yn =~ ^[yY] ]] || DO_NOT_OVERWRITE_VIM=1
|
||||||
|
}
|
||||||
|
|
||||||
|
[ $DO_NOT_OVERWRITE_VIM ] && echo 'skipping vim env setup' || {
|
||||||
echo "source $DOTWRYN_PATH/env/env.vim" > "$LOCAL_VIM_ENV"
|
echo "source $DOTWRYN_PATH/env/env.vim" > "$LOCAL_VIM_ENV"
|
||||||
echo -e '\n"\n" ~/.wryn/env/env.vim local overrides\n"\n' >> "$LOCAL_VIM_ENV"
|
echo -e '\n"\n" ~/.wryn/env/env.vim local overrides\n"\n' >> "$LOCAL_VIM_ENV"
|
||||||
sed 's/["]*\(.*\)/"\1/' $DEFAULT_VIM_ENV >> "$LOCAL_VIM_ENV"
|
sed 's/["]*\(.*\)/"\1/' $DEFAULT_VIM_ENV >> "$LOCAL_VIM_ENV"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function SHELL__SETUP {
|
function SHELL__SETUP {
|
||||||
@ -192,6 +249,18 @@ function CONFIG__TERMINFO() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function CLEAN_BACKUP() {
|
||||||
|
read -p "clean backup files? [Yn] : " yn;
|
||||||
|
|
||||||
|
case $yn in
|
||||||
|
[nN]* ) echo 'skipping cleanup';;
|
||||||
|
* )
|
||||||
|
echo 'cleaning backup files';
|
||||||
|
for file in $(find "$HOME/.config/" -name \*.bak 2>/dev/null); do rm $file && echo cleaned $file; done
|
||||||
|
for file in $(find "$HOME" -maxdepth 1 -name .\*.bak 2>/dev/null); do rm $file && echo cleaned $file; done
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function CONFIG__SETUP() {
|
function CONFIG__SETUP() {
|
||||||
@ -210,6 +279,9 @@ function CONFIG__SETUP() {
|
|||||||
CONFIG__XINITRC;
|
CONFIG__XINITRC;
|
||||||
|
|
||||||
CONFIG__TERMINFO;
|
CONFIG__TERMINFO;
|
||||||
|
|
||||||
|
|
||||||
|
CLEAN_BACKUP
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -217,28 +289,13 @@ function CONFIG__SETUP() {
|
|||||||
### RUN CONFIG #################################################################
|
### RUN CONFIG #################################################################
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
function CLEAN_BACKUP() {
|
|
||||||
read -p "Clean backup files? [Yn] : " yn;
|
|
||||||
|
|
||||||
case $yn in
|
|
||||||
[nN]* ) echo 'skipping cleanup';;
|
|
||||||
* )
|
|
||||||
echo 'cleaning backup files';
|
|
||||||
for file in $(find "$HOME/.config/" -name \*.bak 2>/dev/null); do rm $file && echo cleaned $file; done
|
|
||||||
for file in $(find "$HOME" -maxdepth 1 -name .\*.bak 2>/dev/null); do rm $file && echo cleaned $file; done
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
[ ! -d "$HOME/.config" ] && mkdir "$HOME/.config";
|
[ ! -d "$HOME/.config" ] && mkdir "$HOME/.config";
|
||||||
[ ! -d "$HOME/.config/wryn" ] && mkdir "$HOME/.config/wryn";
|
[ ! -d "$HOME/.config/wryn" ] && mkdir "$HOME/.config/wryn";
|
||||||
[ ! -d "$HOME/.config/wryn/env" ] && mkdir "$HOME/.config/wryn/env";
|
[ ! -d "$HOME/.config/wryn/env" ] && mkdir "$HOME/.config/wryn/env";
|
||||||
|
|
||||||
SHELL__SETUP;
|
SHELL__SETUP
|
||||||
VIM__SETUP;
|
#VIM__SETUP
|
||||||
CONFIG__SETUP;
|
#CONFIG__SETUP
|
||||||
|
|
||||||
CLEAN_BACKUP;
|
|
||||||
|
|
||||||
echo -e "\nsetup complete"
|
echo -e "\nsetup complete"
|
||||||
|
@ -32,6 +32,7 @@ augroup filetype_specific_formatting
|
|||||||
autocmd FileType perl call FormatFileType(4, v:true, 'indent', 99, v:false)
|
autocmd FileType perl call FormatFileType(4, v:true, 'indent', 99, v:false)
|
||||||
autocmd FileType kotlin call FormatFileType(2, v:true, 'indent', 99, v:false)
|
autocmd FileType kotlin call FormatFileType(2, v:true, 'indent', 99, v:false)
|
||||||
autocmd FileType dockerfile call FormatFileType(4, v:true, 'indent', 99, v:false)
|
autocmd FileType dockerfile call FormatFileType(4, v:true, 'indent', 99, v:false)
|
||||||
|
autocmd FileType vue call FormatFileType(2, v:true, 'indent', 99, v:false)
|
||||||
augroup end
|
augroup end
|
||||||
|
|
||||||
augroup forced_filetype_recognition
|
augroup forced_filetype_recognition
|
||||||
|
Loading…
Reference in New Issue
Block a user