amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Andere Systeme > Amiga-Version unter Linux abfragen ? [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2013-03-23, 18:05 h

Robin
Posts: 1056
User
Weiss hier vielleicht jemand ein Linux-Tool mit dem man Versionsinformationen zb aus Amiga-Programmen oder Libs ziehen kann?
--
(Bild) http://my.morphosi.net/
morphos

[ - Answer - Quote - Direct link - ]

2013-03-24, 11:09 h

Doc
Posts: 355
User
Es gibt auf dem Amiga kein einheitliches Format für die Version von Programmen. Für die Libraries müsste man eines schreiben können. Ob es das schon gibt, weiß ich leider nicht.
--
Ex Amiga-Computerist

[ - Answer - Quote - Direct link - ]

2013-03-24, 11:49 h

thomas
Posts: 7717
User
Zitat:
Original von Doc:
Es gibt auf dem Amiga kein einheitliches Format für die Version von Programmen.


Aus welchem Paralleluniversum kommst du?

Amiga-Programme und Dateien haben alle eine Versionsangabe der Form

$VER: programmname ver.rev (tt.mm.jj) kommentar

Bei Programmen, wo das nicht der Fall ist, kann man auch am Amiga die Version nicht auslesen.

Bei Libraries und Devices ist das schwieriger. Manche haben auch den o.a. Eyecatcher, viele aber nur die Angaben in der struct Resident. Um diese auszulesen, insbesondere die Zeichenketten, müsste man die Datei als Lademodul in den Speicher laden, damit die Relokationen aufgelöst werden. Erst dann kann man über den Zeiger in der Resident-Struktur auf den IdString zugreifen, der ähnlich aufgebaut ist wie die $VER-Kennung.


--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Answer - Quote - Direct link - ]

2013-03-24, 11:59 h

Palgucker
Posts: 1342
User
@Robin:

Ein Notnagel wäre, nach der Zeichenkette "$VER:" in der Datei zu suchen.
Funktioniert bei Programmen recht brauchbar, aber bei Libs bescheiden.

Gruß Palgucker

Thomas war schneller....

[ Dieser Beitrag wurde von Palgucker am 24.03.2013 um 12:02 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2013-03-24, 12:12 h

Doc
Posts: 355
User
Zitat:
Original von thomas:
Amiga-Programme und Dateien haben alle eine Versionsangabe der Form

$VER: programmname ver.rev (tt.mm.jj) kommentar

Stimmt, das hatte ich schon wieder vergessen :D

Edit: Vielleicht lässt sich ja das AROS Version Kommando unter Linux kompilieren ?(

[ Dieser Beitrag wurde von Doc am 24.03.2013 um 15:15 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2013-03-24, 17:23 h

eliotmc
Posts: 925
User
@Doc:

grep nach $VER: sollte dein Problem lösen.
--
regards
eliot
http://www.exception-dev.de

[ - Answer - Quote - Direct link - ]

2013-03-24, 20:03 h

Robin
Posts: 1056
User
oki, werd ich mal ein wenig mit rumexperimentieren müssen wie man den String auf die "wichtigen" Elemente einschränkt :)

--
(Bild) http://my.morphosi.net/
morphos

[ - Answer - Quote - Direct link - ]

2013-03-24, 22:55 h

Robin
Posts: 1056
User
Ok, für die Nachwelt ;)
Es scheint leichter zu sein als ich dachte :)

root@morphosi# strings xmlparser.hwp | grep "$VER:"
$VER: xmlparser.hwp 1.0 (20.03.12) [AmigaOS3]

--
(Bild) http://my.morphosi.net/
morphos

[ - Answer - Quote - Direct link - ]

2013-03-25, 09:43 h

Holger
Posts: 8116
User
Zitat:
Original von Palgucker:
Ein Notnagel wäre, nach der Zeichenkette "$VER:" in der Datei zu suchen.

Wieso Notnagel? Der Version-Befehl macht nichts anderes.
Zitat:
Funktioniert bei Programmen recht brauchbar, aber bei Libs bescheiden.
Libs könnten theoretisch in ihrem Deskriptor vom Versionsstring abweichende Informationen haben, aber bei korrekt programmierten Bibliotheken sollte das nicht der Fall sein.
Zitat:
Original von Robin:
Ok, für die Nachwelt ;)
Es scheint leichter zu sein als ich dachte :)

root@morphosi# strings xmlparser.hwp | grep "$VER:"



grep -azo "$VER:.*" xmlparser.hwp

--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Answer - Quote - Direct link - ]

2013-03-25, 10:55 h

Robin
Posts: 1056
User
@Holger:
Danke :) a hatte ich probiert. Auf den Gedanken z und o zu kombinieren bin ich nicht gekommen :)
--
(Bild) http://my.morphosi.net/
morphos

[ - Answer - Quote - Direct link - ]

2013-03-25, 11:30 h

Palgucker
Posts: 1342
User
Hallo Holger,

ich bleibe aber bei "Notnagel" :) , da der Versionsbefehl auch noch einen "Plan B" hat.
Wie Thomas ja schon beschrieben hat, ist es bei Geräten, Libs und Handlern eher die Regel, das die gesuchte Kennung so nicht enthalten ist.
Hier wäre es erfolgversprechender nach dem Dateinamen ohne Endung zu suchen. Da kommt dann zwar mehr bei raus, als man will, aber die Versions-Info müsste dann meistens dabei sein.
So ein "Plan B" sollte sich eigentlich locker auch in ein Script umsetzen lassen, aber mit Linux hab ich mich noch nicht groß beschäftigt.

Gruß Frank

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Andere Systeme > Amiga-Version unter Linux abfragen ? [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.