Installierte Package Version wird ab jetzt erfasst.
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user