20 lines
921 B
Bash
20 lines
921 B
Bash
|
#!/usr/bin/env bash
|
||
|
# @file VSCodium Extension Pre-Installation
|
||
|
# @brief This script pre-installs the extensions contained in ~/.config/Code/User/extensions.json
|
||
|
|
||
|
export NODE_OPTIONS=--throw-deprecation
|
||
|
|
||
|
# @description Check for the presence of the `codium` command in the `PATH` and install extensions for VSCodium if it is present
|
||
|
if command -v codium > /dev/null; then
|
||
|
EXTENSIONS="$(codium --list-extensions)"
|
||
|
jq -r '.recommendations[]' "${XDG_CONFIG_HOME:-$HOME/.config}/Code/User/extensions.json" | while read EXTENSION; do
|
||
|
if ! echo "$EXTENSIONS" | grep -iF "$EXTENSION" > /dev/null; then
|
||
|
logg info 'Installing VSCodium extension '"$EXTENSION"'' && codium --install-extension "$EXTENSION" && logg success 'Installed '"$EXTENSION"''
|
||
|
else
|
||
|
logg info ''"$EXTENSION"' already installed'
|
||
|
fi
|
||
|
done
|
||
|
else
|
||
|
logg info 'codium executable not available - skipping plugin install process for it'
|
||
|
fi
|