commit 8e9c9a09b4795edeaa6d653f4e122f2abb28b180 Author: musabe24 Date: Mon Nov 17 21:55:31 2025 +0100 Initial Ginie project structure diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c12d902 --- /dev/null +++ b/LICENSE @@ -0,0 +1,5 @@ +MIT License + +Copyright (c) 2025 + +Permission is hereby granted, free of charge, to any person obtaining a copy... diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a26d816 --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +BINARY=ginie +VERSION=0.1.0 + +build: + go build -o $(BINARY) ./cmd/ginie + +run: + go run ./cmd/ginie + +clean: + rm -f $(BINARY) + rm -rf build + rm -f *.deb + +deb: build + rm -rf build + mkdir -p build/usr/local/bin + cp $(BINARY) build/usr/local/bin/ + fpm -s dir -t deb \ + -n ginie \ + -v $(VERSION) \ + --description "Ginie – Git Native Installer Engine" \ + -C build \ + . diff --git a/README.md b/README.md new file mode 100644 index 0000000..af420b8 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# Ginie + +**Ginie – Git Native Installer Engine** + +Ein leichtgewichtiges Paketmanagement-Tool, das GitHub-Releases installiert, +aktualisiert und verwaltet. + +### Features (geplant) + +- Installieren von GitHub-Releases +- Automatische Updates +- Deinstallieren +- Erweiterbare Repository-Definitionen + +### Installation + +**Debian / Ubuntu (.deb Paket)**: + +```sh +sudo dpkg -i ginie__amd64.deb diff --git a/build/usr/local/bin/ginie b/build/usr/local/bin/ginie new file mode 100755 index 0000000..e6b4fdd Binary files /dev/null and b/build/usr/local/bin/ginie differ diff --git a/cmd/ginie/main.go b/cmd/ginie/main.go new file mode 100644 index 0000000..f59a050 --- /dev/null +++ b/cmd/ginie/main.go @@ -0,0 +1,17 @@ +package main + +import ( + "fmt" + "os" + + "gitea.home.musaberdem.de/musabe24/ginie/internal/version" +) + +func main() { + if len(os.Args) > 1 && (os.Args[1] == "--version" || os.Args[1] == "-v") { + fmt.Println("ginie version", version.Version) + return + } + + fmt.Println("Ginie – Git Native Installer Engine") +} diff --git a/ginie b/ginie new file mode 100755 index 0000000..e6b4fdd Binary files /dev/null and b/ginie differ diff --git a/ginie_0.1.0_amd64.deb b/ginie_0.1.0_amd64.deb new file mode 100644 index 0000000..b8a6b0b Binary files /dev/null and b/ginie_0.1.0_amd64.deb differ diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..f277270 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module gitea.home.musaberdem.de/musabe24/ginie + +go 1.22.2 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e69de29 diff --git a/internal/version/version.go b/internal/version/version.go new file mode 100644 index 0000000..6aed761 --- /dev/null +++ b/internal/version/version.go @@ -0,0 +1,4 @@ +package version + +// Wird vom Build-Prozess überschrieben, falls gewünscht +var Version = "0.1.0"