diff --git a/frontend/src/app/scripts/_components/script-item.tsx b/frontend/src/app/scripts/_components/script-item.tsx
index 8e3b8df5b..1b30157cb 100644
--- a/frontend/src/app/scripts/_components/script-item.tsx
+++ b/frontend/src/app/scripts/_components/script-item.tsx
@@ -13,15 +13,15 @@ import { basePath } from "@/config/site-config";
import { extractDate } from "@/lib/time";
import { getDisplayValueFromType } from "./script-info-blocks";
-import DefaultPassword from "./ScriptItems/default-password";
-import InstallCommand from "./ScriptItems/install-command";
+import DefaultPassword from "./script-items/default-password";
+import InstallCommand from "./script-items/install-command";
import { ResourceDisplay } from "./resource-display";
-import Description from "./ScriptItems/description";
-import ConfigFile from "./ScriptItems/config-file";
-import InterFaces from "./ScriptItems/interfaces";
-import Tooltips from "./ScriptItems/tool-tips";
-import Buttons from "./ScriptItems/buttons";
-import Alerts from "./ScriptItems/alerts";
+import Description from "./script-items/description";
+import ConfigFile from "./script-items/config-file";
+import InterFaces from "./script-items/interfaces";
+import Tooltips from "./script-items/tool-tips";
+import Buttons from "./script-items/buttons";
+import Alerts from "./script-items/alerts";
type ScriptItemProps = {
item: Script;
diff --git a/frontend/src/app/scripts/_components/ScriptItems/alerts.tsx b/frontend/src/app/scripts/_components/script-items/alerts.tsx
similarity index 100%
rename from frontend/src/app/scripts/_components/ScriptItems/alerts.tsx
rename to frontend/src/app/scripts/_components/script-items/alerts.tsx
diff --git a/frontend/src/app/scripts/_components/ScriptItems/buttons.tsx b/frontend/src/app/scripts/_components/script-items/buttons.tsx
similarity index 100%
rename from frontend/src/app/scripts/_components/ScriptItems/buttons.tsx
rename to frontend/src/app/scripts/_components/script-items/buttons.tsx
diff --git a/frontend/src/app/scripts/_components/ScriptItems/config-file.tsx b/frontend/src/app/scripts/_components/script-items/config-file.tsx
similarity index 100%
rename from frontend/src/app/scripts/_components/ScriptItems/config-file.tsx
rename to frontend/src/app/scripts/_components/script-items/config-file.tsx
diff --git a/frontend/src/app/scripts/_components/ScriptItems/default-password.tsx b/frontend/src/app/scripts/_components/script-items/default-password.tsx
similarity index 100%
rename from frontend/src/app/scripts/_components/ScriptItems/default-password.tsx
rename to frontend/src/app/scripts/_components/script-items/default-password.tsx
diff --git a/frontend/src/app/scripts/_components/ScriptItems/default-settings.tsx b/frontend/src/app/scripts/_components/script-items/default-settings.tsx
similarity index 100%
rename from frontend/src/app/scripts/_components/ScriptItems/default-settings.tsx
rename to frontend/src/app/scripts/_components/script-items/default-settings.tsx
diff --git a/frontend/src/app/scripts/_components/ScriptItems/description.tsx b/frontend/src/app/scripts/_components/script-items/description.tsx
similarity index 100%
rename from frontend/src/app/scripts/_components/ScriptItems/description.tsx
rename to frontend/src/app/scripts/_components/script-items/description.tsx
diff --git a/frontend/src/app/scripts/_components/ScriptItems/install-command.tsx b/frontend/src/app/scripts/_components/script-items/install-command.tsx
similarity index 53%
rename from frontend/src/app/scripts/_components/ScriptItems/install-command.tsx
rename to frontend/src/app/scripts/_components/script-items/install-command.tsx
index 144a43b87..332bb439a 100644
--- a/frontend/src/app/scripts/_components/ScriptItems/install-command.tsx
+++ b/frontend/src/app/scripts/_components/script-items/install-command.tsx
@@ -1,19 +1,23 @@
+import { Info } from "lucide-react";
+
import type { Script } from "@/lib/types";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
+import { Alert, AlertDescription } from "@/components/ui/alert";
import CodeCopyButton from "@/components/ui/code-copy-button";
import { basePath } from "@/config/site-config";
import { getDisplayValueFromType } from "../script-info-blocks";
-function getInstallCommand(scriptPath = "", isAlpine = false) {
- const url = `https://raw.githubusercontent.com/community-scripts/${basePath}/main/${scriptPath}`;
+function getInstallCommand(scriptPath = "", isAlpine = false, useGitea = false) {
+ const githubUrl = `https://raw.githubusercontent.com/community-scripts/${basePath}/main/${scriptPath}`;
+ const giteaUrl = `https://git.community-scripts.org/community-scripts/${basePath}/raw/branch/main/${scriptPath}`;
+ const url = useGitea ? giteaUrl : githubUrl;
return isAlpine ? `bash -c "$(curl -fsSL ${url})"` : `bash -c "$(curl -fsSL ${url})"`;
}
export default function InstallCommand({ item }: { item: Script }) {
const alpineScript = item.install_methods.find(method => method.type === "alpine");
-
const defaultScript = item.install_methods.find(method => method.type === "default");
const renderInstructions = (isAlpine = false) => (
@@ -82,33 +86,64 @@ export default function InstallCommand({ item }: { item: Script }) {
>
);
+ const renderGiteaInfo = () => (
+