ref+fix(vim-commentary): fix inconsistencies in install files

This commit is contained in:
AJ ONeal
2023-11-01 23:17:21 -06:00
parent bd47c3bfb5
commit bf5482c453
2 changed files with 42 additions and 36 deletions

View File

@@ -8,12 +8,17 @@ IF ($null -eq $Env:WEBI_HOST -or "" -eq $Env:WEBI_HOST) {
# Install vim-commentary #
##########################
# Every package should define these variables
$pkg_cmd_name = "vim-commentary"
$pkg_src = "$HOME\Downloads\webi\$Env:WEBI_PKG_PATHNAME"
$pkg_dst = "$HOME\.vim\pack\plugins\start\$Env:PKG_NAME"
# ~/.vim/plugins/<vim-name>.vim
$my_vim_confname = "commentary.vim"
$my_vim_filename = "commentary.vim"
# ~/.vim/pack/plugins/start/<vim-plugin>/
$my_vim_plugin = "vim-commentary"
# Non-executable packages should define these variables
$pkg_cmd_name = "${my_vim_plugin}"
$pkg_no_exec = $true
$pkg_src = "$HOME\Downloads\webi\$Env:WEBI_PKG_PATHNAME"
$pkg_dst = "$HOME\.vim\pack\plugins\start\$my_vim_plugin"
function fn_vim_init {
if (-Not (Test-Path "$HOME\.vimrc")) {
@@ -26,10 +31,10 @@ function fn_vim_init {
}
function fn_git_shallow_clone {
# IF (Test-Path -Path "$pkg_src") {
# Write-Host "Found $pkg_src"
# Return
# }
IF (Test-Path -Path "$pkg_src") {
Write-Host "Found $pkg_src"
Return
}
Write-Output "Checking for Git..."
IF (-Not (Get-Command -Name "git" -ErrorAction Silent)) {
@@ -62,18 +67,18 @@ function fn_install {
}
function fn_vim_config_download {
$my_vim_filepath = "$HOME\.vim\plugins\$my_vim_filename"
IF (Test-Path -Path "$my_vim_filepath") {
Write-Host "Found $my_vim_filepath"
$my_vim_confpath = "$HOME\.vim\plugins\$my_vim_confname"
IF (Test-Path -Path "$my_vim_confpath") {
Write-Host "Found $my_vim_confpath"
Return
}
& curl.exe -sS -o "$my_vim_filepath" `
"$Env:WEBI_HOST/packages/${Env:PKG_NAME}/${my_vim_filename}"
& curl.exe -sS -o "$my_vim_confpath" `
"$Env:WEBI_HOST/packages/${Env:PKG_NAME}/${my_vim_confname}"
}
function fn_vim_config_update {
$my_vim_filepath = "$HOME\.vim\plugin\$my_vim_filename"
$my_vim_confpath = "$HOME\.vim\plugin\$my_vim_confname"
Write-Host ''
@@ -82,7 +87,7 @@ function fn_vim_config_update {
Write-Host ''
Write-Host "Add the following to ~/.vimrc:" `
-ForegroundColor magenta -BackgroundColor white
Write-Host " source $my_vim_filepath" `
Write-Host " source $my_vim_confpath" `
-ForegroundColor magenta -BackgroundColor white
Write-Host ''

View File

@@ -12,44 +12,45 @@ fn_vim_init() { (
); }
__install_vim_plugin() {
# ~/.vim/plugins/<vim-name>.vim
my_vim_confname="commentary.vim"
# ~/.vim/pack/plugins/start/<vim-plugin>/
my_vim_plugin="vim-commentary"
# as opposed to PKG_NAME-<version> / WEBI_PKG_PATHNAME:
# ~/Downloads/webi/<PKG_NAME>-<version>/
# Non-executable packages should define these variables
pkg_cmd_name="vim-commentary"
pkg_cmd_name="${my_vim_plugin}"
pkg_no_exec=true
pkg_dst="${HOME}/.vim/pack/plugins/start/vim-commentary"
my_name="commentary"
my_pkg_name="vim-commentary"
my_note="${my_pkg_name}: installed via webinstall.dev/${my_pkg_name}"
pkg_dst="${HOME}/.vim/pack/plugins/start/${my_vim_plugin}"
pkg_install() { (
fn_vim_init
rm -rf ~/.vim/pack/plugins/start/"${my_pkg_name}"/
mv ./vim-commentary-*/ ~/.vim/pack/plugins/start/"${my_pkg_name}"
); }
pkg_link() { (
return 0
rm -rf ~/.vim/pack/plugins/start/"${my_vim_plugin}"/
mv ./"${WEBI_PKG_PATHNAME}"/ ~/.vim/pack/plugins/start/"${my_vim_plugin}"
); }
pkg_post_install() { (
mkdir -p ~/.vim/plugins
if [ -f ~/.vim/plugins/"${my_name}.vim" ]; then
echo "Found ~/.vim/plugins/${my_name}.vim"
if [ -f ~/.vim/plugins/"${my_vim_confname}" ]; then
echo "Found ~/.vim/plugins/${my_vim_confname}"
else
webi_download \
"${WEBI_HOST}/packages/${my_pkg_name}/${my_name}.vim" \
~/.vim/plugins/"${my_name}.vim" \
"${my_name}.vim"
"${WEBI_HOST}/packages/${PKG_NAME}/${my_vim_confname}" \
~/.vim/plugins/"${my_vim_confname}" \
"${my_vim_confname}"
fi
if ! grep "source.*plugins.${my_name}.vim" -r ~/.vimrc > /dev/null 2> /dev/null; then
if ! grep "source.*plugins.${my_vim_confname}" -r ~/.vimrc > /dev/null 2> /dev/null; then
my_note="${my_vim_plugin}: installed via webinstall.dev/${PKG_NAME}"
set +e
printf '\n" %s\n' "${my_note}" >> ~/.vimrc
printf 'source ~/.vim/plugins/%s.vim\n' "${my_name}" >> ~/.vimrc
printf 'source ~/.vim/plugins/%s\n' "${my_vim_confname}" >> ~/.vimrc
set -e
echo "Updated ~/.vimrc to 'source ~/.vim/plugins/${my_name}.vim'"
echo "Updated ~/.vimrc to 'source ~/.vim/plugins/${my_vim_confname}'"
fi
echo ""