-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[vscode-extensions] Refactoring extensions
# How to test - pull this PR - open vscodium and in the extensions tab type @Builtin, keep track of the extension count on each section - close vscodium - execute ./make-extensions.sh (after that all of the 5 modules should be under /run/initramfs...) - enable all of the 5 extensions - open vscodium and look again for the builtin extensions and now you should have 5 more :D
- Loading branch information
Showing
6 changed files
with
201 additions
and
0 deletions.
There are no files selected for viewing
6 changes: 6 additions & 0 deletions
6
software-modules/programming/vscode-extensions/make-extensions.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#!/bin/bash | ||
./vsc-clangd.sh | ||
./vsc-cpp-compile-run.sh | ||
./vsc-cpptools.sh | ||
./vsc-vscodevim.sh | ||
./vsc-intellij-idea-keybindings.sh |
39 changes: 39 additions & 0 deletions
39
software-modules/programming/vscode-extensions/vsc-clangd.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#!/bin/bash | ||
|
||
# vsc-cpp-compile-run.sh | ||
# Script to build the modular software package of Visual Studio Code | ||
# clangd extension. | ||
# | ||
# Copyright (C) 2023, huronOS Project: | ||
# <http://huronos.org> | ||
# | ||
# Licensed under the GNU GPL Version 2 | ||
# <http://www.gnu.org/licenses/gpl-2.0.html> | ||
# | ||
# Authors: | ||
# Daniel Cerna <dcerna@huronos.org> | ||
|
||
set -xe | ||
|
||
EXTENSION_NAME="vsc-clangd" | ||
EXTENSION_FILE="$EXTENSION_NAME.vsix" | ||
EXTENSION_URL="https://github.com/clangd/vscode-clangd/releases/download/0.1.24/vscode-clangd-0.1.24.vsix" | ||
EXTENSION_FOLDER="$EXTENSION_NAME/extension" | ||
HSM_FILE="$EXTENSION_NAME.hsm" | ||
# Downloads extension | ||
curl -o "$EXTENSION_FILE" -L "$EXTENSION_URL" | ||
# Extracts current extension | ||
mkdir "$EXTENSION_NAME" | ||
unzip -q "$EXTENSION_FILE" -d "$EXTENSION_NAME" | ||
# Prepares lab folder | ||
LAB_FOLDER="$EXTENSION_NAME-hsm-lab/" | ||
DESTINATION_FOLDER="$LAB_FOLDER/usr/share/codium/resources/app/extensions/" | ||
mkdir -p "$DESTINATION_FOLDER" | ||
# Moves extension to the destination folder | ||
mv "$EXTENSION_FOLDER" "$DESTINATION_FOLDER/$EXTENSION_NAME" | ||
# Creates the huronOS module | ||
mksquashfs "$LAB_FOLDER" "$HSM_FILE" -quiet | ||
# Removes any temporary file | ||
rm -r "$LAB_FOLDER" "$EXTENSION_FILE" "$EXTENSION_NAME" | ||
# Moves the module to the final destination | ||
mv "$HSM_FILE" /run/initramfs/memory/system/huronOS/software/programming/ |
39 changes: 39 additions & 0 deletions
39
software-modules/programming/vscode-extensions/vsc-cpp-compile-run.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#!/bin/bash | ||
|
||
# vsc-cpp-compile-run.sh | ||
# Script to build the modular software package of Visual Studio Code | ||
# cpp-compile-run extension. | ||
# | ||
# Copyright (C) 2023, huronOS Project: | ||
# <http://huronos.org> | ||
# | ||
# Licensed under the GNU GPL Version 2 | ||
# <http://www.gnu.org/licenses/gpl-2.0.html> | ||
# | ||
# Authors: | ||
# Daniel Cerna <dcerna@huronos.org> | ||
|
||
set -xe | ||
|
||
EXTENSION_NAME="vsc-cpp-compile-run" | ||
EXTENSION_FILE="$EXTENSION_NAME.vsix" | ||
EXTENSION_URL="https://github.com/danielpinto8zz6/c-cpp-compile-run/releases/download/v1.0.45/c-cpp-compile-run-1.0.45.vsix" | ||
EXTENSION_FOLDER="$EXTENSION_NAME/extension" | ||
HSM_FILE="$EXTENSION_NAME.hsm" | ||
# Downloads extension | ||
curl -o "$EXTENSION_FILE" -L "$EXTENSION_URL" | ||
# Extracts current extension | ||
mkdir "$EXTENSION_NAME" | ||
unzip -q "$EXTENSION_FILE" -d "$EXTENSION_NAME" | ||
# Prepares lab folder | ||
LAB_FOLDER="$EXTENSION_NAME-hsm-lab/" | ||
DESTINATION_FOLDER="$LAB_FOLDER/usr/share/codium/resources/app/extensions/" | ||
mkdir -p "$DESTINATION_FOLDER" | ||
# Moves extension to the destination folder | ||
mv "$EXTENSION_FOLDER" "$DESTINATION_FOLDER/$EXTENSION_NAME" | ||
# Creates the huronOS module | ||
mksquashfs "$LAB_FOLDER" "$HSM_FILE" -quiet | ||
# Removes any temporary file | ||
rm -r "$LAB_FOLDER" "$EXTENSION_FILE" "$EXTENSION_NAME" | ||
# Moves the module to the final destination | ||
mv "$HSM_FILE" /run/initramfs/memory/system/huronOS/software/programming/ |
39 changes: 39 additions & 0 deletions
39
software-modules/programming/vscode-extensions/vsc-cpptools.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#!/bin/bash | ||
|
||
# vsc-cpp-compile-run.sh | ||
# Script to build the modular software package of Visual Studio Code | ||
# cpptools extension. | ||
# | ||
# Copyright (C) 2023, huronOS Project: | ||
# <http://huronos.org> | ||
# | ||
# Licensed under the GNU GPL Version 2 | ||
# <http://www.gnu.org/licenses/gpl-2.0.html> | ||
# | ||
# Authors: | ||
# Daniel Cerna <dcerna@huronos.org> | ||
|
||
set -xe | ||
|
||
EXTENSION_NAME="vsc-cpptools" | ||
EXTENSION_FILE="$EXTENSION_NAME.vsix" | ||
EXTENSION_URL="https://github.com/microsoft/vscode-cpptools/releases/download/v1.16.3/cpptools-linux.vsix" | ||
EXTENSION_FOLDER="$EXTENSION_NAME/extension" | ||
HSM_FILE="$EXTENSION_NAME.hsm" | ||
# Downloads extension | ||
curl -o "$EXTENSION_FILE" -L "$EXTENSION_URL" | ||
# Extracts current extension | ||
mkdir "$EXTENSION_NAME" | ||
unzip -q "$EXTENSION_FILE" -d "$EXTENSION_NAME" | ||
# Prepares lab folder | ||
LAB_FOLDER="$EXTENSION_NAME-hsm-lab/" | ||
DESTINATION_FOLDER="$LAB_FOLDER/usr/share/codium/resources/app/extensions/" | ||
mkdir -p "$DESTINATION_FOLDER" | ||
# Moves extension to the destination folder | ||
mv "$EXTENSION_FOLDER" "$DESTINATION_FOLDER/$EXTENSION_NAME" | ||
# Creates the huronOS module | ||
mksquashfs "$LAB_FOLDER" "$HSM_FILE" -quiet | ||
# Removes any temporary file | ||
rm -r "$LAB_FOLDER" "$EXTENSION_FILE" "$EXTENSION_NAME" | ||
# Moves the module to the final destination | ||
mv "$HSM_FILE" /run/initramfs/memory/system/huronOS/software/programming/ |
39 changes: 39 additions & 0 deletions
39
software-modules/programming/vscode-extensions/vsc-intellij-idea-keybindings.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#!/bin/bash | ||
|
||
# vsc-cpp-compile-run.sh | ||
# Script to build the modular software package of Visual Studio Code | ||
# IntelliJ Idea Keybindings extension. | ||
# | ||
# Copyright (C) 2023, huronOS Project: | ||
# <http://huronos.org> | ||
# | ||
# Licensed under the GNU GPL Version 2 | ||
# <http://www.gnu.org/licenses/gpl-2.0.html> | ||
# | ||
# Authors: | ||
# Daniel Cerna <dcerna@huronos.org> | ||
|
||
set -xe | ||
|
||
EXTENSION_NAME="vsc-intellij-idea-keybindings" | ||
EXTENSION_FILE="$EXTENSION_NAME.vsix" | ||
EXTENSION_URL="https://github.com/kasecato/vscode-intellij-idea-keybindings/releases/download/v1.5.9/intellij-idea-keybindings-1.5.9.vsix" | ||
EXTENSION_FOLDER="$EXTENSION_NAME/extension" | ||
HSM_FILE="$EXTENSION_NAME.hsm" | ||
# Downloads extension | ||
curl -o "$EXTENSION_FILE" -L "$EXTENSION_URL" | ||
# Extracts current extension | ||
mkdir "$EXTENSION_NAME" | ||
unzip -q "$EXTENSION_FILE" -d "$EXTENSION_NAME" | ||
# Prepares lab folder | ||
LAB_FOLDER="$EXTENSION_NAME-hsm-lab/" | ||
DESTINATION_FOLDER="$LAB_FOLDER/usr/share/codium/resources/app/extensions/" | ||
mkdir -p "$DESTINATION_FOLDER" | ||
# Moves extension to the destination folder | ||
mv "$EXTENSION_FOLDER" "$DESTINATION_FOLDER/$EXTENSION_NAME" | ||
# Creates the huronOS module | ||
mksquashfs "$LAB_FOLDER" "$HSM_FILE" -quiet | ||
# Removes any temporary file | ||
rm -r "$LAB_FOLDER" "$EXTENSION_FILE" "$EXTENSION_NAME" | ||
# Moves the module to the final destination | ||
mv "$HSM_FILE" /run/initramfs/memory/system/huronOS/software/programming/ |
39 changes: 39 additions & 0 deletions
39
software-modules/programming/vscode-extensions/vsc-vscodevim.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#!/bin/bash | ||
|
||
# vsc-cpp-compile-run.sh | ||
# Script to build the modular software package of Visual Studio Code | ||
# vscodeVim extension. | ||
# | ||
# Copyright (C) 2023, huronOS Project: | ||
# <http://huronos.org> | ||
# | ||
# Licensed under the GNU GPL Version 2 | ||
# <http://www.gnu.org/licenses/gpl-2.0.html> | ||
# | ||
# Authors: | ||
# Daniel Cerna <dcerna@huronos.org> | ||
|
||
set -xe | ||
|
||
EXTENSION_NAME="vsc-vscodevim" | ||
EXTENSION_FILE="$EXTENSION_NAME.vsix" | ||
EXTENSION_URL="https://github.com/VSCodeVim/Vim/releases/download/v1.25.2/vim-1.25.2.vsix" | ||
EXTENSION_FOLDER="$EXTENSION_NAME/extension" | ||
HSM_FILE="$EXTENSION_NAME.hsm" | ||
# Downloads extension | ||
curl -o "$EXTENSION_FILE" -L "$EXTENSION_URL" | ||
# Extracts current extension | ||
mkdir "$EXTENSION_NAME" | ||
unzip -q "$EXTENSION_FILE" -d "$EXTENSION_NAME" | ||
# Prepares lab folder | ||
LAB_FOLDER="$EXTENSION_NAME-hsm-lab/" | ||
DESTINATION_FOLDER="$LAB_FOLDER/usr/share/codium/resources/app/extensions/" | ||
mkdir -p "$DESTINATION_FOLDER" | ||
# Moves extension to the destination folder | ||
mv "$EXTENSION_FOLDER" "$DESTINATION_FOLDER/$EXTENSION_NAME" | ||
# Creates the huronOS module | ||
mksquashfs "$LAB_FOLDER" "$HSM_FILE" -quiet | ||
# Removes any temporary file | ||
rm -r "$LAB_FOLDER" "$EXTENSION_FILE" "$EXTENSION_NAME" | ||
# Moves the module to the final destination | ||
mv "$HSM_FILE" /run/initramfs/memory/system/huronOS/software/programming/ |