Skip to content

Commit

Permalink
[vscode-extensions] Refactoring extensions
Browse files Browse the repository at this point in the history
# 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
DT3264 committed Aug 11, 2023
1 parent 51a6f6e commit d2fbc00
Show file tree
Hide file tree
Showing 6 changed files with 201 additions and 0 deletions.
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 software-modules/programming/vscode-extensions/vsc-clangd.sh
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/
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 software-modules/programming/vscode-extensions/vsc-cpptools.sh
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/
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 software-modules/programming/vscode-extensions/vsc-vscodevim.sh
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/

0 comments on commit d2fbc00

Please sign in to comment.