-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
163 additions
and
0 deletions.
There are no files selected for viewing
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,24 @@ | ||
# ---------------------------------------------------------------------------------------------------- | ||
# Name: Java | ||
# Description: Installs the Open JDK version 22 for running Java applications. | ||
# Revision: 1 | ||
# Icon: data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDUxMS45OTggNTExLjk5OCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojREIzODBFOyIgZD0iTTI1My40NjQsOTQuODY5Yy0yMy42NTgsMTYuNjM5LTUwLjQ3MSwzNS40OTgtNjQuODM4LDY2LjY5OQ0KCQljLTI0Ljk1NCw1NC40MzUsNTEuMDYyLDExMy44MTIsNTQuMzExLDExNi4zMTNjMC43NTUsMC41ODEsMS42NTksMC44NzEsMi41NiwwLjg3MWMwLjk1NywwLDEuOTE1LTAuMzI3LDIuNjkzLTAuOTc5DQoJCWMxLjUwOS0xLjI2MiwxLjkzNy0zLjQwNiwxLjAzMS01LjE1MmMtMC4yNzUtMC41My0yNy41NjEtNTMuNTMtMjYuNTQ3LTkxLjU1MmMwLjM1OS0xMy4yNDMsMTguODkyLTI4LjI2NiwzOC41MTItNDQuMTcxDQoJCWMxNy45Ny0xNC41NjgsMzguMzQtMzEuMDc5LDUwLjI1OC01MC4zOTRjMjYuMTY0LTQyLjUxNi0yLjkxNi04NC4zMjItMy4yMTMtODQuNzRjLTEuMTU1LTEuNjIyLTMuMjg3LTIuMjA5LTUuMTEtMS40MQ0KCQljLTEuODIxLDAuODA0LTIuODMsMi43NzMtMi40MTQsNC43MmMwLjA1OSwwLjI3Nyw1LjcxNCwyNy45MjMtMTAuMDIyLDU2LjQwNkMyODQuMjAzLDczLjI1LDI2OS45NTksODMuMjY4LDI1My40NjQsOTQuODY5eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNEQjM4MEU7IiBkPSJNMzUzLjEzNywxMTMuNjE3YzEuNjY5LTEuMjU3LDIuMTU5LTMuNTUsMS4xNS01LjM4Yy0xLjAxMS0xLjgzLTMuMjExLTIuNjM3LTUuMTY1LTEuODk1DQoJCWMtNC4wMTksMS41MjgtOTguNDE2LDM3LjkxNS05OC40MTYsODEuODhjMCwzMC4zMDcsMTIuOTQ2LDQ2LjMxNywyMi4zOTksNTguMDA5YzMuNzA4LDQuNTg2LDYuOTA5LDguNTQ2LDcuOTY0LDExLjkyNw0KCQljMi45Nyw5Ljc0My00LjA2NiwyNy4zNTMtNy4wMjUsMzMuMzE3Yy0wLjg1MywxLjcxNC0wLjQzNSwzLjc5MiwxLjAxNiw1LjA0NGMwLjc4NCwwLjY3NywxLjc2MywxLjAyMSwyLjc0MywxLjAyMQ0KCQljMC44MzQsMCwxLjY3Mi0wLjI0OCwyLjM5Ni0wLjc1MmMxLjYyMy0xLjEyOCwzOS42NjctMjguMDI2LDMyLjg0NC02MC40MzNjLTIuNTQyLTEyLjMxOC04LjU5NS0yMS4zMTgtMTMuOTM2LTI5LjI2DQoJCWMtOC4yNzQtMTIuMzA1LTE0LjI1LTIxLjE5My01LjE4NC0zNy42MDlDMzA0LjU0NSwxNTAuMzM4LDM1Mi42NSwxMTMuOTgxLDM1My4xMzcsMTEzLjYxN3oiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNMTA3LjQxOCwyOTguMjM2Yy0xLjYxOCw0Ljg0NS0wLjg1NCw5LjY1MSwyLjIwNywxMy45MDNjMTAuMjMzLDE0LjIwNyw0Ni40OCwyMi4wMjksMTAyLjA2OCwyMi4wMjkNCgkJYzAuMDAzLDAsMC4wMDUsMCwwLjAwNywwYzcuNTMyLDAsMTUuNDg0LTAuMTQ4LDIzLjYyOS0wLjQ0Yzg4Ljg3NS0zLjE4MSwxMjEuODM5LTMwLjg2OSwxMjMuMTk5LTMyLjA0Ng0KCQljMS40ODItMS4yODMsMS44NzgtMy40MTksMC45NTctNS4xNDdjLTAuOTIyLTEuNzI3LTIuOTA5LTIuNTk1LTQuODA4LTIuMDcyYy0zMS4zMDEsOC41NDYtODkuNzQ4LDExLjU4LTEzMC4yODgsMTEuNTgNCgkJYy00NS4zNjMsMC02OC40NjUtMy4yNjgtNzQuMTIxLTUuNjgxYzIuOTAyLTMuOTg1LDIwLjgwMi0xMS4xMDEsNDIuOTgzLTE1LjQ2NGMyLjEyLTAuNDE2LDMuNTc3LTIuMzc0LDMuMzY3LTQuNTI0DQoJCXMtMi4wMTYtMy43OS00LjE3Ny0zLjc5QzE3OS40MzksMjc2LjU4NCwxMTQuMjM0LDI3Ny42MjgsMTA3LjQxOCwyOTguMjM2eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNNDA0LjgxMiwyNjkuNzE4Yy0xOC4zMzEsMC0zNS43MTQsOS4xODgtMzYuNDQ2LDkuNTc3Yy0xLjY5NSwwLjkwOC0yLjU1NSwyLjg1Mi0yLjA5LDQuNzINCgkJYzAuNDY3LDEuODY1LDIuMTQ0LDMuMTc2LDQuMDY3LDMuMTc4YzAuMzg5LDAsMzkuMTAyLDAuMzE3LDQyLjYwOCwyMi40MzZjMy4xMDYsMTkuMDgyLTM2LjYyOSw1MC01Mi4yMDIsNjAuMzA0DQoJCWMtMS42ODIsMS4xMTMtMi4zMzUsMy4yNjMtMS41NTQsNS4xMjNjMC42NjUsMS41ODMsMi4yMDYsMi41NzMsMy44NjgsMi41NzNjMC4yOSwwLDAuNTg0LTAuMDMsMC44NzYtMC4wOTINCgkJYzMuNjk2LTAuNzkxLDkwLjQwNi0xOS44OTksODEuMjM4LTcwLjM4NEM0MzkuNTg0LDI3Ni4yMTMsNDIwLjEzOCwyNjkuNzE4LDQwNC44MTIsMjY5LjcxOHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzNBMUZCOyIgZD0iTTM0NS4zNDcsMzYzLjc1NWMwLjMwMi0xLjYxNy0wLjM3MS0zLjI2Mi0xLjcxNy00LjIwN2wtMjAuNzkxLTE0LjU2Mw0KCQljLTEuMDE0LTAuNzEtMi4yOTUtMC45MzMtMy40ODUtMC42MThjLTAuMjE3LDAuMDU1LTIxLjk1OSw1Ljc3MS01My41MjUsOS4yNzZjLTEyLjUyOCwxLjQwNS0yNi41NiwyLjE0Ny00MC41ODIsMi4xNDcNCgkJYy0zMS41NTgsMC01Mi4xOTItMy43MDgtNTUuMTk3LTYuNDI4Yy0wLjM5OC0wLjc2NC0wLjI3Mi0xLjExMS0wLjIwMS0xLjMwNGMwLjU0Ni0xLjUxOCwzLjQ3Mi0zLjMyMiw1LjM1OC00LjAzNg0KCQljMi4wODMtMC43NzEsMy4yMDYtMy4wMzMsMi41NTgtNS4xNTdjLTAuNjQ2LTIuMTI3LTIuODM3LTMuMzc4LTQuOTk5LTIuODU5Yy0yMC44NTYsNS4wMzMtMzEuMDU0LDEyLjA3MS0zMC4zMTIsMjAuOTE4DQoJCWMxLjMxOCwxNS42ODYsMzcuNjUsMjMuNzM3LDY4LjM2NSwyNS44NjVjNC40MTcsMC4zMDIsOS4xOTQsMC40NTUsMTQuMTk1LDAuNDU1YzAuMDAzLDAsMC4wMDUsMCwwLjAwOCwwDQoJCWM1MS4wNzQsMCwxMTYuNTUtMTYuMDI1LDExNy4yMDQtMTYuMTg4QzM0My44MjUsMzY2LjY2NiwzNDUuMDQ0LDM2NS4zNzUsMzQ1LjM0NywzNjMuNzU1eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNMTg4LjYwMiwzOTcuNDE5YzEuNTc1LTEuMDI0LDIuMjczLTIuOTcxLDEuNzE0LTQuNzY0Yy0wLjU1Ny0xLjc5My0yLjIzNC0yLjk3MS00LjExOC0yLjk0Ng0KCQljLTIuNzk1LDAuMDc0LTI3LjM0OSwxLjE4Mi0yOS4wNjgsMTYuODE1Yy0wLjUyLDQuNjcyLDAuODE4LDguOTQxLDMuOTc5LDEyLjY4NmM4LjgxNiwxMC40NDgsMzIuNjE0LDE2LjY1OCw3Mi43NDEsMTguOTg0DQoJCWM0Ljc0NywwLjI4NSw5LjU2OSwwLjQyOCwxNC4zMzQsMC40MjhjNTEuMDE1LDAsODUuMzczLTE1Ljk3Myw4Ni44MTItMTYuNjUzYzEuMzk1LTAuNjYsMi4zMTUtMi4wMzEsMi4zOTctMy41NzENCgkJcy0wLjY4Ny0zLjAwMS0yLjAwMy0zLjgwNmwtMjYuMjc1LTE2LjA0Yy0wLjkxMi0wLjU1Ni0yLjAwMy0wLjc0LTMuMDQzLTAuNTI3Yy0wLjE2NiwwLjAzNS0xNi44NDksMy40OTUtNDIuMDI2LDYuOTEzDQoJCWMtNC43NjQsMC42NDgtMTAuNzMsMC45NzctMTcuNzMsMC45NzdjLTI1LjE1LDAtNTMuMTI0LTQuMTA5LTU4LjQ4OS02LjhDMTg3Ljc0OSwzOTguNjEzLDE4Ny44NDgsMzk3Ljk3NSwxODguNjAyLDM5Ny40MTl6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczQTFGQjsiIGQ9Ik0yMjQuNDA4LDQ4Ni44NWMxMTYuODU0LTAuMDk5LDE3OS41NzEtMjAuODgsMTkxLjY1My0zMy45NTdjNC4yNzctNC42MjYsNC43MzktOS4wMDYsNC4zNzYtMTEuODY3DQoJCWMtMC44OTgtNy4wNC03LjMxMS0xMS4zNS04LjAzOC0xMS44MThjLTEuNzU0LTEuMTI4LTQuMTA4LTAuODMzLTUuNDc2LDAuNzQ1Yy0xLjM2NSwxLjU3OC0xLjM5NywzLjg4NC0wLjAyNyw1LjQ2MQ0KCQljMC43MzcsMC45NDgsMS4xNjMsMi41MzUtMC45OTIsNC42OTJjLTQuODMsNC41MTEtNTMuNTQ1LDE4LjIwNC0xMzQuNjU2LDIyLjMxOGMtMTEuMTExLDAuNTc3LTIyLjc2NSwwLjg3MS0zNC42MzYsMC44NzMNCgkJYy03Mi42MjMsMC0xMjUuNzcyLTkuOTQ4LTEzMi43NDktMTUuNzQ0YzIuNjg5LTMuODY0LDIxLjQ4OS0xMC4wMzcsNDEuNDgyLTEzLjUyOWMyLjI1My0wLjM5MywzLjc3NS0yLjUxNiwzLjQyNi00Ljc3Ng0KCQljLTAuMzQ5LTIuMjU5LTIuNDMyLTMuODE0LTQuNzA5LTMuNTE5Yy0wLjU2NCwwLjA3Ny0yLjQ3OCwwLjE5MS00LjY5NCwwLjMyN2MtMzIuOTg4LDIuMDE0LTcxLjEwOSw2LjUwMy03My4wOTgsMjMuNQ0KCQljLTAuNjA0LDUuMTc5LDAuOTM1LDkuODgxLDQuNTc2LDEzLjk3M2M4LjkwOSwxMC4wMSwzNC41MTYsMjMuMzE5LDE1My41NTgsMjMuMzE5QzIyNC40MDYsNDg2Ljg1LDIyNC40MDYsNDg2Ljg1LDIyNC40MDgsNDg2Ljg1eiINCgkJLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzNBMUZCOyIgZD0iTTQzOS4wMTMsNDU2LjU3OGMtMS42NTItMC43NjQtMy42MDQtMC4zNzgtNC44MzYsMC45NTJjLTAuMTcxLDAuMTg1LTE3Ljc0LDE4LjU1Ni03MC41NjQsMjkuMzQ0DQoJCWMtMjAuMjIzLDQuMDUyLTU4LjE4Myw2LjEwNy0xMTIuODI2LDYuMTA3Yy01NC43NDUsMC0xMDYuODM4LTIuMTU0LTEwNy4zNTctMi4xNzZjLTIuMTc2LTAuMTA2LTQuMDM3LDEuNDc2LTQuMzMzLDMuNjE4DQoJCWMtMC4yOTcsMi4xNCwxLjA4Myw0LjE1OCwzLjE4NCw0LjY1OGMwLjU0MiwwLjEyOCw1NS4xMzUsMTIuOTE4LDEyOS43NzksMTIuOTE4YzM1LjgwMSwwLDcwLjYzOS0yLjkwNywxMDMuNTQ4LTguNjQ1DQoJCWM2MS4zNjEtMTAuNzU3LDY1LjY1Ny00MS4xODMsNjUuODEtNDIuNDczQzQ0MS42MzIsNDU5LjA3OCw0NDAuNjYyLDQ1Ny4zNDIsNDM5LjAxMyw0NTYuNTc4eiIvPg0KPC9nPg0KPC9zdmc+ | ||
# ---------------------------------------------------------------------------------------------------- | ||
|
||
#!/bin/bash | ||
|
||
# Check if Java 22 is installed | ||
if ! command -v java &>/dev/null || ! java -version 2>&1 | grep -q "22."; then | ||
echo "Java 22 is not installed. Installing..." | ||
|
||
# Update package lists | ||
apt update | ||
|
||
# Install OpenJDK 22 (example command, adjust as needed) | ||
# This assumes OpenJDK 22 is available in your package repositories | ||
apt install -y openjdk-22-jdk | ||
|
||
echo "Installation complete." | ||
else | ||
echo "Java 22 is already installed." | ||
fi |
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,23 @@ | ||
# ---------------------------------------------------------------------------------------------------- | ||
# Name: MKVToolNix | ||
# Description: MKVToolNix is a set of tools to create, alter, split, join, and inspect Matroska (MKV) files. | ||
# Revision: 1 | ||
# Icon: data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gNCw1NiAwLDIgYyAwLDEuNjYyIDEuMzM4LDMgMywzIGwgNTAsMCBjIDEuNjYyLDAgMywtMS4zMzggMywtMyBsIDAsLTIgYyAwLDEuNjYyIC0xLjMzOCwzIC0zLDMgTCA3LDU5IEMgNS4zMzgsNTkgNCw1Ny42NjIgNCw1NiBaIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHg9Ii02MCIgeT0iLTYwIiByeD0iMyIgcnk9IjMiIHRyYW5zZm9ybT0ibWF0cml4KDAsLTEsLTEsMCwwLDApIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjE7ZmlsbDojZmZmZmZmIiBkPSJNIDcgNCBDIDUuMzM4IDQgNCA1LjMzOCA0IDcgTCA0IDggQyA0IDYuMzM4IDUuMzM4IDUgNyA1IEwgNTcgNSBDIDU4LjY2MiA1IDYwIDYuMzM4IDYwIDggTCA2MCA3IEMgNjAgNS4zMzggNTguNjYyIDQgNTcgNCBMIDcgNCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNDc0NzQ3O3N0cm9rZS13aWR0aDoxLjQyOTk5OTk1IiBkPSJNIDQ1LjYyNCwyNS40MzQgQSAxNy4xODAyLDEyLjc0NzIgNTkgMCAxIDIzLjc3MiwzOC41NjYgMTcuMTgwMiwxMi43NDcyIDU5IDAgMSA0NS42MjQsMjUuNDM0IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYTU4YWUiIGQ9Im0gMzQsMjQgYyAtNS41MjQyLDAgLTEwLDQuNDc0NiAtMTAsMTAgMCw1LjUyNTQgNC40NzQ2LDEwIDEwLDEwIDUuNTI1NCwwIDEwLC00LjQ3NDYgMTAsLTEwIDAsLTUuNTI1NCAtNC40NzQ2LC0xMCAtMTAsLTEwIHogbSAtMS43ODg1LDUuMjg0OCBjIDMuNzU2NiwwIDYuODI4OCwzLjAzMiA2LjgyODgsNi43ODg2IDAsMy43NTY2IC0zLjA3MjQsNi44Mjg4IC02LjgyODgsNi44Mjg4IC0zLjc1NjYsMCAtNi43ODg2LC0zLjA3MjQgLTYuNzg4NiwtNi44Mjg4IDAsLTMuNzU2NiAzLjAzMiwtNi43ODg2IDYuNzg4NiwtNi43ODg2IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM0NzQ3NDciIGQ9Im0gMTMuNzIwOCwzMi45OTIgYyAwLDAgLTQuMDE3LDMuODM1OCAtMy43MDM0LDYuMjMxNiAwLjQzMjkyLDMuMzA0NCA0LjU4MjQsMy44MzE0IDcuODU3MiwzLjc5MzIgNy45Mzk0LC0wLjA5IDM2LjIxOCwtOS4zNjggMzYuMTI2LC0yMC41IC0wLjAzLC0zLjU5ODIgLTYuNTAyLC0zLjkxNjIgLTYuNTAyLC0zLjcwMjggMCwwIDQuODAwNCwxLjIwNDUyIDQuNjk1OCwzLjUyMjIgLTAuMzkwMjIsOC42MzkyIC0yNC4wMSwxOC4zMzg2IC0zNC41LDE4LjYwMzYgLTIuMjAxOCwwLjA1NiAtNS4yNjYsLTAuNDIgLTYuMTQyMiwtMi40NCAtMC43ODQ4LC0xLjgxIDIuMTY3NiwtNS41MDggMi4xNjc2LC01LjUwOCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZDI0NjQ2IiBkPSJtIDQ2LDIzIGEgNSw1IDAgMCAxIC0xMCwwIDUsNSAwIDEgMSAxMCwwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM2MDYwNjAiIGQ9Im0gMzIsMzkuMDAyIGEgMywzIDAgMCAxIC02LDAgMywzIDAgMSAxIDYsMCB6Ii8+Cjwvc3ZnPgo= | ||
# ---------------------------------------------------------------------------------------------------- | ||
|
||
#!/bin/bash | ||
|
||
# Check if MKVToolNix is installed | ||
if ! command -v mkvmerge &>/dev/null; then | ||
echo "MKVToolNix is not installed. Installing..." | ||
|
||
# Update package lists | ||
apt update | ||
|
||
# Install MKVToolNix | ||
apt install -y mkvtoolnix | ||
|
||
echo "Installation complete." | ||
else | ||
echo "MKVToolNix is already installed." | ||
fi |
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,24 @@ | ||
# ---------------------------------------------------------------------------------------------------- | ||
# Name: Node.js | ||
# Description: Installs Node.js if not already installed, which allows running Node.js scripts inside the Docker container. | ||
# Revision: 1 | ||
# Icon: data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjOGNjODRiIj48cGF0aCBkPSJtMTcuMTcyNSAyLjI5ODcyYy0uNzA5OC0uMzk5MTktMS42MzUyLS4zOTc0LTIuMzQ1NiAwLTMuNTU4IDEuOTYzNTUtNy4xMTYwOCAzLjkyNzY5LTEwLjY3NDc0IDUuODkwMzQtLjY5MjQ3LjM2NDI5LTEuMTU5NTIgMS4xMDc5Mi0xLjE1MjA3IDEuODc5NzR2MTEuODY0Yy0uMDA1Ljc4NjkuNDg2MTMgMS41Mzc3IDEuMTk2NDYgMS44OTcgMS4wMjIxNi41NDM4IDIuMDE1MjUgMS4xNDI4IDMuMDU1ODkgMS42NTA0IDEuMjAyMDcuNTkwNyAyLjcwNTk5LjcyMTMgMy45MjI3Ni4xMDUzLjk4NzctLjUxMDUgMS40MjY0LTEuNjQ2IDEuNDI1MS0yLjY4OTUuMDA4LTMuOTE1NC4wMDEzLTcuODMwOS4wMDMxLTExLjc0NjQuMDIzNS0uMTc0LS4xMDcyLS4zNi0uMjk3LS4zNTU4LS40NTQ3LS4wMDcyLS45MS0uMDA0Mi0xLjM2NDctLjAwMTItLjE3MTgtLjAxNjItLjMzOTUuMTI2NS0uMzI2NS4yOTkyLS4wMDYxIDMuODkwMi4wMDEyIDcuNzgxNi0uMDAzNyAxMS42NzI0LjAwOTkuNTM4Mi0uMzUzNyAxLjA1NTQtLjg3MjM3IDEuMjM3Mi0xLjE5NzkzLjQxOTktNC42MTcxNS0xLjgwMDItNC42MTcxNS0xLjgwMDItLjEyNTQ4LS4wNTgxLS4yMDUxNi0uMTk0Mi0uMTkyODYtLjMyOTQgMC0zLjkxNDIuMDAwNjEtNy44Mjg1IDAtMTEuNzQyMS0uMDE3MjUtLjE1Nzc5LjA4LS4yOTk5LjIyNDktLjM2NDMyIDMuNTQ2MzEtMS45NTE5OCA3LjA5MDc4LTMuOTA4ODQgMTAuNjM3MDgtNS44NjIwMi4xMjMyLS4wODIyMS4yOTQ5LS4wODE5Ni40MTc4LjAwMDYgMy41NDYzIDEuOTUyNTggNy4wOTE0IDMuOTA3NjUgMTAuNjM4MyA1Ljg1OTcyLjE0NTQuMDY0MzIuMjM4NS4yMDg4Mi4yMjM3LjM2NjAyLS4wMDA2IDMuOTEzNi4wMDEyIDcuODI3OS0uMDAxMiAxMS43NDE2LjAxMDUuMTM4NS0uMDYxMS4yNzI3LS4xOTA0LjMzMzUtMy41MTMyIDEuOTQxNC03LjA2NjQgMy44MjAyLTEwLjU0NzggNS44MTgtLjE1MTkuMDg3MS0uMzI0LjE4NTgtLjQ5NDIuMDg5OC0uOTE1NS0uNTA2NC0xLjgxOTktMS4wMzI1LTIuNzMyNC0xLjU0MzgtLjA5OTItLjA2MTktLjIyNTUtLjA4ODUtLjMyOS0uMDE5Mi0uNDA5MS4yMTU2LS43OTM5LjM5MDItMS4yNjM3LjU3NjItLjY1OTguMjYxMi0uNTU0NC4zNjguMDQwNy43MTQ3IDEuMDY3MS42MDM5IDIuMTM2IDEuMjA1NCAzLjIwMzEgMS44MDk5LjcwMjUuNDM4NCAxLjY0NjQuNDY5NiAyLjM3MTUuMDY0NSAzLjU1ODYtMS45NjExIDcuMTE2MS0zLjkyNDUgMTAuNjc1NC01Ljg4NTYuNzA4NC0uMzYxMyAxLjIwMi0xLjEwOTEgMS4xOTctMS44OTY2di0xMS44NjM5Yy4wMDY5LS43NTYxNi0uNDQyMy0xLjQ4NjUzLTEuMTEzOS0xLjg1NjIxLTMuNTcwNC0xLjk3MzEyLTcuMTQyNS0zLjk0MTk1LTEwLjcxMzUtNS45MTM4N3oiLz48cGF0aCBkPSJtMjIuNTQxOSAxMS4yMDYyYy0xLjM5NjctLjc0NzItMy4wNTgzLS43ODctNC42MTA0LS42ODkzLTEuMTIxMy4xMTA4LTIuMzAwNi40MjAyLTMuMTE3NSAxLjIyNC0uODM3OS44MDgtMS4wMjAzIDIuMTEyOC0uNjIyMyAzLjE2NzYuMjg1Mi43NDU0IDEuMDAzMSAxLjIzMDEgMS43NDU1IDEuNDg2NS45NTYzLjMzNzYgMS45NjA3LjQ0MiAyLjk2NTQuNTQ2NC45MTY0LjA5NTIgMS44MzMxLjE5MDUgMi43MTM5LjQ2MjguMzU5OC4xMTkyLjc3ODguMzAxNi44ODkuNjkzMS4xMDE4LjQ2MzYtLjAwOTggMS4wMDI1LS4zODYyIDEuMzI0Ni0xLjE5NTYuOTQ2My00LjUyMTQuODAxMy01LjcwMjcuMDU2NS0uNDc3Ni0uMzE3My0uNjgzNC0uODc5LS43NjcxLTEuNDE0My0uMDA5My0uMTY2OC0uMTQzNi0uMzE5OC0uMzI0Ny0uMzA3MS0uNDUzNS0uMDA1NC0uOTA3LS4wMDQyLTEuMzYwNS0uMDAwNi0uMTU4Mi0uMDEzMy0uMzIyNy4wOTkzLS4zMzE0LjI2MDgtLjA5MzIgMi40NTE3IDIuMTU4NSAzLjUyMDUgNC4yNzEgMy43NTU4IDEuMjA2OS4xMTUgMi40NDAzLjEwODQgMy42Mjg4LS4xNTA2Ljg5MzQtLjIwMzQgMS43ODkyLS41NzggMi40MDQyLTEuMjY2MS43NTg0LS44MzYzLjkwNzUtMi4wODE0LjU2NzQtMy4xMjMxLS4yNi0uNzc3My0xLjAwMzEtMS4yNzU5LTEuNzYyNy0xLjUzMjQtMS4wMzMtLjM1NDItMi4yNTcyLS41NDQ2LTMuMTkyOC0uNjMzNy0xLjM1OTktLjEyOTUtMi45NzU5LS4wNzY2LTMuMzYwOC0uOTcwMi0uMTUzNS0uNDY3OS0uMDIyOS0xLjA0ODkuNDA3MS0xLjMzNjcgMS4xMzc3LS43NzE3IDMuNDUzMi0uNjY5MiA0LjYzMTQtLjA5MjcuNTQxLjI3MDkuODU0NS44MjczLjk4MzkgMS4zODkuMDI0LjE2NS4xMzUuMzM3Mi4zMjYuMzMuNDUwNC4wMDkuOTAwOC4wMDI0IDEuMzUxMS4wMDMuMTU0Ny4wMTA4LjMyNDEtLjA3NjUuMzU0My0uMjM0OS0uMDE5MS0xLjE3NC0uNjE4Ni0yLjM3NTgtMS42OTk5LTIuOTQ4NHoiLz48L2c+PC9zdmc+ | ||
# ---------------------------------------------------------------------------------------------------- | ||
|
||
#!/bin/bash | ||
|
||
# Check if Node.js is installed | ||
if ! command -v node &>/dev/null; then | ||
echo "Node.js is not installed. Installing..." | ||
|
||
# Update package lists | ||
apt update | ||
|
||
# Install Node.js v22 (example command, adjust as needed) | ||
# This assumes Node.js v22 is available in your package repositories | ||
apt install -y nodejs= | ||
|
||
echo "Installation complete." | ||
else | ||
echo "Node.js is already installed." | ||
fi |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
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,23 @@ | ||
# ---------------------------------------------------------------------------------------------------- | ||
# Name: rar | ||
# Description: RAR is an archive file format used for data compression, while UNRAR is a utility to extract content from RAR archives. | ||
# Revision: 1 | ||
# Icon: data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgDQoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIHN0eWxlPSJmaWxsOiNCQzVFQjA7IiBkPSJNNTExLjM0NCwyNzQuMjY2QzUxMS43NywyNjguMjMxLDUxMiwyNjIuMTQzLDUxMiwyNTZDNTEyLDExNC42MTUsMzk3LjM4NSwwLDI1NiwwUzAsMTE0LjYxNSwwLDI1Ng0KCWMwLDExNy43NjksNzkuNTMsMjE2Ljk0OSwxODcuODA5LDI0Ni44MDFMNTExLjM0NCwyNzQuMjY2eiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6I0FBMzM5OTsiIGQ9Ik01MTEuMzQ0LDI3NC4yNjZMMzE0Ljk5MSw3Ny45MTNMMTE5LjA5Niw0MzQuMDg3bDY4LjcxNCw2OC43MTRDMjA5LjUyMiw1MDguNzg3LDIzMi4zODUsNTEyLDI1Niw1MTINCglDMzkxLjI0Myw1MTIsNTAxLjk3Niw0MDcuMTI1LDUxMS4zNDQsMjc0LjI2NnoiLz4NCjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBwb2ludHM9IjI3OC4zMjgsMzMzLjkxMyAyNTUuNzExLDc3LjkxMyAxMTkuMDk2LDc3LjkxMyAxMTkuMDk2LDMxMS42NTIgIi8+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDojRThFNkU2OyIgcG9pbnRzPSIzOTIuOTA0LDMxMS42NTIgMzkyLjkwNCwxNTUuODI2IDMzNy4yNTIsMTMzLjU2NSAzMTQuOTkxLDc3LjkxMyAyNTUuNzExLDc3LjkxMyANCgkyNTYuMDY3LDMzMy45MTMgIi8+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGOyIgcG9pbnRzPSIzMTQuOTkxLDE1NS44MjYgMzE0Ljk5MSw3Ny45MTMgMzkyLjkwNCwxNTUuODI2ICIvPg0KPHJlY3QgeD0iMTE5LjA5NiIgeT0iMzExLjY1MiIgc3R5bGU9ImZpbGw6IzYxMDM1MzsiIHdpZHRoPSIyNzMuODA5IiBoZWlnaHQ9IjEyMi40MzUiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNMTk5LjUzNSwzODQuNDUzaC0wLjM3OEgxODguOTR2MTQuOTA5aC0xMy40NzF2LTUyLjk3NWgyMy42ODdjMTQuMDAxLDAsMjIuMDIzLDYuNjU5LDIyLjAyMywxOC40NjUNCgkJYzAsOC4wOTctMy40MDYsMTMuOTI1LTkuNjExLDE3LjAyN2wxMS4xMjUsMTcuNDgzaC0xNS4yODdMMTk5LjUzNSwzODQuNDUzeiBNMTk5LjE1NywzNzMuODU4YzUuODI4LDAsOS4yMzMtMi45NTIsOS4yMzMtOC41NTINCgkJYzAtNS41MjUtMy40MDUtOC4zMjQtOS4yMzMtOC4zMjRIMTg4Ljk0djE2Ljg3N2gxMC4yMTdWMzczLjg1OHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTI0NC4xOTIsMzg5LjZsLTMuODU5LDkuNzYzaC0xMy44NTFsMjIuODU1LTUyLjk3NWgxMy44NDhsMjIuMzI3LDUyLjk3NWgtMTQuMzc5bC0zLjc4My05Ljc2Mw0KCQlIMjQ0LjE5MnogTTI1NS44NDYsMzU5Ljc4MWwtNy43MiwxOS42MDFoMTUuMjg4TDI1NS44NDYsMzU5Ljc4MXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTMxNi4zOTYsMzg0LjQ1M2gtMC4zNzhIMzA1Ljh2MTQuOTA5aC0xMy40N3YtNTIuOTc1aDIzLjY4OGMxNCwwLDIyLjAyMiw2LjY1OSwyMi4wMjIsMTguNDY1DQoJCWMwLDguMDk3LTMuNDA2LDEzLjkyNS05LjYxMSwxNy4wMjdsMTEuMTI1LDE3LjQ4M2gtMTUuMjg4TDMxNi4zOTYsMzg0LjQ1M3ogTTMxNi4wMTgsMzczLjg1OGM1LjgyNiwwLDkuMjMzLTIuOTUyLDkuMjMzLTguNTUyDQoJCWMwLTUuNTI1LTMuNDA3LTguMzI0LTkuMjMzLTguMzI0SDMwNS44djE2Ljg3N2gxMC4yMThWMzczLjg1OHoiLz4NCjwvZz4NCjwvc3ZnPg== | ||
# ---------------------------------------------------------------------------------------------------- | ||
|
||
#!/bin/bash | ||
|
||
# Check if rar is installed | ||
if ! command -v unrar &>/dev/null; then | ||
echo "rar is not installed. Installing..." | ||
|
||
# Update package lists | ||
apt update | ||
|
||
# Install MKVToolNix | ||
apt install -y rar unrar | ||
|
||
echo "Installation complete." | ||
else | ||
echo "rar is already installed." | ||
fi |