From 77121350549a03403a911c344f7d48470b0ddcba Mon Sep 17 00:00:00 2001 From: aptalca Date: Fri, 29 Jul 2022 09:39:19 -0400 Subject: [PATCH] switch to hybrid --- .../dependencies.d/init-mods | 0 .../init-mod-code-server-extension-arguments/run | 15 +++++++++++++++ .../init-mod-code-server-extension-arguments/type | 1 + .../init-mod-code-server-extension-arguments/up | 1 + .../init-mod-code-server-extension-arguments | 0 .../init-mod-code-server-extension-arguments | 0 6 files changed, 17 insertions(+) create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/dependencies.d/init-mods create mode 100755 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/run create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/up create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-code-server-extension-arguments create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-extension-arguments diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/dependencies.d/init-mods b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/dependencies.d/init-mods new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/run b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/run new file mode 100755 index 0000000..825f19e --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/run @@ -0,0 +1,15 @@ +#!/usr/bin/with-contenv bash + +# Exit if no VsCode extensions are given +if [ -z ${VSCODE_EXTENSION_IDS+x} ]; then + echo "**** No VSCODE EXTENSIONS GIVEN****" + exit 0 +fi + + +IFS='|' +VSCODE_EXTENSION_IDS=(${VSCODE_EXTENSION_IDS}) +for ID in "${VSCODE_EXTENSION_IDS[@]}"; do + echo "**** installing extension: ${ID} ****" + s6-setuidgid abc code-server --user-data-dir /config/data --extensions-dir /config/extensions --install-extension ${ID} +done diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/type b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/up b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/up new file mode 100644 index 0000000..bfc7989 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-code-server-extension-arguments/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-code-server-extension-arguments b/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-code-server-extension-arguments new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-extension-arguments b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-extension-arguments new file mode 100644 index 0000000..e69de29