Giter VIP home page Giter VIP logo

Comments (5)

jens-maus avatar jens-maus commented on June 26, 2024 1

Das stimmt. Das wird so sein. Umsomehr halte ich es für sinnvoll doch einfach alle binaries in ein einzelnes tar.gz zu packen das man dann entsprechend auf seien CCU/RaspberryMatic hochlädt und dann entscheidet das update_script dynamisch anhand der Host-Architektur (32 vs. 64bit, CCU3 vs. RaspberryMatic) welches Binary konkret installiert wird. Wie @mdzio ja bereits in dem forum link richtig festgestellt hat ist es schon jetzt eigentlich zu komplex welches tar.gz man runterladen muss und welches nicht. Das sollte man daher dem update_script überlassen, auch wenn damit das CCU-Addon Archiv damit wesentlich größer wird. Aber die paar MB mehr sollte man sich leisten. Ist im Grunde die gleiche Diskussion wie mit CUxD. Auch da passiert es ja regelmäßig das jemand die falsche Version versucht zu installieren und sich dann in die Füße schießst. Das sollte und darf eigentlich nicht passieren. Und dann eben auch gleich noch eine x86_64 version mit rein und dann sind alle Platformen entsprechend abgedeckt und man muss nur noch eine einzelne ccu-jack-2.8.0.tar.gz anbieten die man unter Zusatzsoftware hochlädt, egal welche Platform man hat.

from ccu-jack.

Baxxy13 avatar Baxxy13 commented on June 26, 2024

Die Version für den Pi4B dürfte 64bit sein, die läuft auf RM auch auf 3er Pi's.
Ich hatte Mathias dazu mal gefragt...
Forum-Link

from ccu-jack.

jens-maus avatar jens-maus commented on June 26, 2024

So, ich hab mir mal erlaubt da etwas vorzubereiten (siehe #163). Auf der einen Seite sollte das nun auch ein x86_64 64bit addon bauen.

Auch bringt #163 dann noch ein basic github workflow file mit sich das für jeden checkin in den master branch dann den Go build als continous integration maßnahme ablaufen lässt und am schluss die .tar.gz/.zip files in ein upload artifact in den workflow hochlädt. Basierend darauf könnte/sollte man dann ein etwas komplexeres workflow entwickeln können den man dann auch für das generieren eines neuen releases nutzen könnte. Auch könnte man darüber dann das unified-addon-archiv z.b. generieren lassen wenn das gewünscht ist. @mdzio schau es dir mal an, vielleicht magst du das ja übernehmen.

from ccu-jack.

jens-maus avatar jens-maus commented on June 26, 2024

@mdzio Danke fürs mergen des PR. Hab gesehen du hast nen extra branch dafür aufgemacht in dem du auch ein Dokument bzgl. Rpi armvX Architekturen abgelegt hast. Für das Addon ist das aber alles irrelevant. Da musst du im grunde nur im update_script den Rückgabewert von uname -m während des Installationsprozesses überprüfen um dann das entsprechend passende addon binary installieren zu lassen. Du solltest nicht versuchen jetzt rauszufinden welcher RaspberryPi oder ARM System dahintersteckt, sondern einfach blind uname -m vertrauen...

from ccu-jack.

mdzio avatar mdzio commented on June 26, 2024

uname -m hatte ich mir auch bereits für die Erkennung der Architektur heraus gesucht. Daraufhin habe ich mir dann folgende Liste mit den Rückgabewerten zusammengesucht, und diese dann auf die nötigen Compiler-Einstellungen abgebildet:

armv6l         -> GOARCH=arm, GOARM=6
armv7l         -> GOARCH=arm, GOARM=7
arm64, aarch64 -> GOARCH=arm64
i386, i686     -> GOARCH=386
x86_64, amd64  -> GOARCH=amd64

@jens-maus Enthält diese Liste alle möglichen Rückgaben der verschiedenen RaspberryMatic-Distributionen? Oder kann z.B. i386, i686 entfallen, da es dafür keine RM-Distribution gibt? Für armv7l würde ich auch gerne das gleiche Binary wir für armv6l nehmen, damit es nicht zu viele Binaries werden.

from ccu-jack.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.