Installierte Package Version wird ab jetzt erfasst.

This commit is contained in:
2025-11-18 21:09:18 +01:00
parent e74e976b4d
commit 3764e8b546
3 changed files with 306 additions and 268 deletions

View File

@@ -1,45 +1,44 @@
package main
import (
"fmt"
"os"
"gitea.home.musaberdem.de/musabe24/ginie/internal/repos"
"gitea.home.musaberdem.de/musabe24/ginie/internal/version"
"gitea.home.musaberdem.de/musabe24/ginie/internal/install"
"fmt"
"os"
"gitea.home.musaberdem.de/musabe24/ginie/internal/install"
"gitea.home.musaberdem.de/musabe24/ginie/internal/repos"
"gitea.home.musaberdem.de/musabe24/ginie/internal/version"
)
func main() {
if len(os.Args) < 2 {
fmt.Println("Ginie Git Native Installer Engine")
fmt.Println("Usage: ginie <command> [arguments]")
return
}
if len(os.Args) < 2 {
fmt.Println("Ginie Git Native Installer Engine")
fmt.Println("Usage: ginie <command> [arguments]")
return
}
cmd := os.Args[1]
cmd := os.Args[1]
switch cmd {
switch cmd {
case "--version", "-v":
fmt.Println("ginie version", version.Version)
return
case "--version", "-v":
fmt.Println("ginie version", version.Version)
return
case "add":
if len(os.Args) < 3 {
fmt.Println("Usage: ginie add <GitHub-URL>")
return
}
url := os.Args[2]
case "add":
if len(os.Args) < 3 {
fmt.Println("Usage: ginie add <GitHub-URL>")
return
}
url := os.Args[2]
err := repos.AddRepo(url)
if err != nil {
fmt.Println("Fehler:", err)
return
}
err := repos.AddRepo(url)
if err != nil {
fmt.Println("Fehler:", err)
return
}
fmt.Println("Repo hinzugefügt:", url)
return
fmt.Println("Repo hinzugefügt:", url)
return
case "remove":
if len(os.Args) < 3 {
@@ -57,42 +56,45 @@ func main() {
fmt.Println("Repo entfernt:", url)
return
case "list":
reposList, err := repos.ListRepos()
if err != nil {
fmt.Println("Fehler beim Laden:", err)
return
}
case "list":
reposList, err := repos.ListRepos()
if err != nil {
fmt.Println("Fehler beim Laden:", err)
return
}
if len(reposList) == 0 {
fmt.Println("Noch keine Repositories hinzugefügt. Nutze:")
fmt.Println(" ginie add <GitHub-URL>")
return
}
if len(reposList) == 0 {
fmt.Println("Noch keine Repositories hinzugefügt. Nutze:")
fmt.Println(" ginie add <GitHub-URL>")
return
}
fmt.Println("Registrierte Repositories:")
for _, r := range reposList {
fmt.Printf("- %s/%s (%s)\n", r.Owner, r.Name, r.URL)
}
return
case "install":
if len(os.Args) < 3 {
fmt.Println("Usage: ginie install <name[:version]>")
fmt.Println("Registrierte Repositories:")
for _, r := range reposList {
version := r.InstalledVersion
if version == "" {
version = "nicht installiert"
}
fmt.Printf("- %s/%s (%s) Version: %s\n", r.Owner, r.Name, r.URL, version)
}
return
}
target := os.Args[2]
err := install.Install(target)
if err != nil {
fmt.Println("Fehler:", err)
case "install":
if len(os.Args) < 3 {
fmt.Println("Usage: ginie install <name[:version]>")
return
}
target := os.Args[2]
err := install.Install(target)
if err != nil {
fmt.Println("Fehler:", err)
return
}
return
}
return
default:
fmt.Println("Unbekannter Befehl:", cmd)
return
}
default:
fmt.Println("Unbekannter Befehl:", cmd)
return
}
}