diff --git a/vscode/generate_install_scripts.sh b/vscode/generate_install_scripts.sh new file mode 100755 index 0000000..fb9015b --- /dev/null +++ b/vscode/generate_install_scripts.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +YAMLDOC="extensions.yml" + +# check for yq +if ! command -v yq &> /dev/null +then + echo "yq could not be found" + echo "to install w/ eget" + echo "eget mikefarah/yq" + exit +fi + +readarray sections < <(yq e 'keys | .[]' $YAMLDOC) + +get_extensions() { + for section in "${sections[@]}" + do + echo $section + readarray exts < <(key=$section yq e '.[env(key)] | .[]' $YAMLDOC) + echo ${exts[@]} + for ext in "${exts[@]}" + do + write_bat $ext + write_sh $ext + done + done +} + +write_bat() { + echo "call code --install-extension $1 --force" >> install-extensions.bat +} + +write_sh() { + echo "code --install-extension $1 --force" >> install-extensions.sh +} + + +# clean up old files +rm -f install-extensions.{sh,bat} +echo "echo off" > install-extensions.bat +echo >> install-extensions.bat +echo "echo Installing VSCode extensions" >> install-extensions.bat +echo "#!/usr/bin/env bash" > install-extensions.sh +echo >> install-extensions.sh +echo "echo Installing VSCode extensions" >> install-extensions.sh + +# read extensions and write install scripts +get_extensions \ No newline at end of file diff --git a/vscode/install-extensions.bat b/vscode/install-extensions.bat old mode 100755 new mode 100644 index 16c2230..ebbfaf8 --- a/vscode/install-extensions.bat +++ b/vscode/install-extensions.bat @@ -1,64 +1,32 @@ echo off -:: VS Code Extensions install script -:: -:: Author: Daylin Morgan -:: -:: DO NOT EDIT MANUALLY! -:: Regenerate with generate_install_scripts.py - - -echo "Installing VS Code Extensions" -echo. - -:: general extensions -:: ------------------ +echo Installing VSCode extensions call code --install-extension ms-vscode-remote.remote-ssh --force call code --install-extension ms-vscode-remote.remote-ssh-edit --force call code --install-extension ms-vscode-remote.remote-wsl --force call code --install-extension vscodevim.vim --force - -:: misc-tools extensions -:: --------------------- call code --install-extension Shan.code-settings-sync --force call code --install-extension janisdd.vscode-edit-csv --force call code --install-extension cssho.vscode-svgviewer --force call code --install-extension naumovs.color-highlight --force - -:: web-dev extensions -:: ------------------ call code --install-extension bradlc.vscode-tailwindcss --force call code --install-extension ritwickdey.liveserver --force - -:: styling extensions -:: ------------------ call code --install-extension johnpapa.vscode-peacock --force call code --install-extension PKief.material-icon-theme --force call code --install-extension Thomaz.preparing --force call code --install-extension whizkydee.material-palenight-theme --force - -:: code-help extensions -:: -------------------- call code --install-extension aaron-bond.better-comments --force call code --install-extension CoenraadS.bracket-pair-colorizer-2 --force call code --install-extension streetsidesoftware.code-spell-checker --force call code --install-extension vsls-contrib.gistfs --force call code --install-extension mhutchie.git-graph --force call code --install-extension Github.copilot --force - -:: python extensions -:: ----------------- call code --install-extension ms-python.python --force call code --install-extension ms-toolsai.jupyter --force call code --install-extension njpwerner.autodocstring --force call code --install-extension snakemake.snakemake-lang --force - -:: language-support extensions -:: --------------------------- call code --install-extension lextudio.restructuredtext --force call code --install-extension Ikuyadeu.r --force call code --install-extension James-Yu.latex-workshop --force call code --install-extension budparr.language-hugo-vscode --force call code --install-extension tht13.rst-vscode --force - -echo "Extension installation compeleted!" \ No newline at end of file diff --git a/vscode/install-extensions.sh b/vscode/install-extensions.sh old mode 100755 new mode 100644 index df5e23d..27e18b8 --- a/vscode/install-extensions.sh +++ b/vscode/install-extensions.sh @@ -1,63 +1,32 @@ -#!/bin/bash +#!/usr/bin/env bash -# VS Code Extensions install script -# -# Author: Daylin Morgan -# -# DO NOT EDIT MANUALLY! -# Regenerate with generate_install_scripts.py - - -echo "Installing VS Code Extensions" - -# general extensions -# ------------------ +echo Installing VSCode extensions code --install-extension ms-vscode-remote.remote-ssh --force code --install-extension ms-vscode-remote.remote-ssh-edit --force code --install-extension ms-vscode-remote.remote-wsl --force code --install-extension vscodevim.vim --force - -# misc-tools extensions -# --------------------- code --install-extension Shan.code-settings-sync --force code --install-extension janisdd.vscode-edit-csv --force code --install-extension cssho.vscode-svgviewer --force code --install-extension naumovs.color-highlight --force - -# web-dev extensions -# ------------------ code --install-extension bradlc.vscode-tailwindcss --force code --install-extension ritwickdey.liveserver --force - -# styling extensions -# ------------------ code --install-extension johnpapa.vscode-peacock --force code --install-extension PKief.material-icon-theme --force code --install-extension Thomaz.preparing --force code --install-extension whizkydee.material-palenight-theme --force - -# code-help extensions -# -------------------- code --install-extension aaron-bond.better-comments --force code --install-extension CoenraadS.bracket-pair-colorizer-2 --force code --install-extension streetsidesoftware.code-spell-checker --force code --install-extension vsls-contrib.gistfs --force code --install-extension mhutchie.git-graph --force code --install-extension Github.copilot --force - -# python extensions -# ----------------- code --install-extension ms-python.python --force code --install-extension ms-toolsai.jupyter --force code --install-extension njpwerner.autodocstring --force code --install-extension snakemake.snakemake-lang --force - -# language-support extensions -# --------------------------- code --install-extension lextudio.restructuredtext --force code --install-extension Ikuyadeu.r --force code --install-extension James-Yu.latex-workshop --force code --install-extension budparr.language-hugo-vscode --force code --install-extension tht13.rst-vscode --force - -echo "Extension installation compeleted!" \ No newline at end of file