Text Konfigurator

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
mmax
Beiträge: 69
Registriert: 02.04.2008 08:06:46

Text Konfigurator

Beitrag von mmax » 19.03.2014 17:23:08

Hallo,

Weiss jetzt nicht ob der Titel aussagekräftig ist aber ich suche ein Werkzeug mit dem ich ein Textdokument aus verschiedenen Textblöcken, die untereinander Abhängigkeiten haben, erstellen kann.
Im Prinzip sowas wie beim konfigurieren des Linux Kernels ("make menufonfig"). Dort kann man Treiber/Module aktivieren die untereinander verschiedenste Abhängigkeiten haben.

Kennt jemand so eine Software oder könnte man das rekursive Makesystem des Kernels dafür verwenden?
Gibts zum Kernel Konfig eine Dokumentation oder Anleitung wo man ansetzten könnte?

Danke,
Max

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Re: Text Konfigurator

Beitrag von minimike » 19.03.2014 19:18:00

"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

mmax
Beiträge: 69
Registriert: 02.04.2008 08:06:46

Re: Text Konfigurator

Beitrag von mmax » 19.03.2014 19:22:50

Naja ... ncurses ist die library mit der die GUI in der Konsole umgesetzt wurde, das hat jetzt nichts mit dem Erzeugen der Konfig zu tun. Man kann ja auch "make config", "make xconfig" oder "make gconfig", dann ist ncurses aus dem Spiel. Irgendwie müssen doch die Abhängigkeiten der Module von Anderen und/oder anderen Subsystemen abgebildet sein und darum gehts mir. Davon ausgehend würde ich mir gerne sowas für Textbausteine umsetzten.

inne
Beiträge: 3293
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Text Konfigurator

Beitrag von inne » 19.03.2014 19:40:11

Werde konkret, am besten auch mit einem Workflow-Beispiel.

Mit Make kann ich mir nur vorstellen das man einen Anfang angibt make anfangstextbaustein und dann wird mit einigen echo "textbaustein" >> ${datei} Text aneinander gehängt.
So funktioniert Make. Du weisst wie Makefiles aufgebaut sind?

mmax
Beiträge: 69
Registriert: 02.04.2008 08:06:46

Re: Text Konfigurator

Beitrag von mmax » 19.03.2014 19:46:48

Ok, konkret bin ich auf der Suche nach einem Tool um Verträge oder z.B. Pflichtenhefte zu generieren.

Dabei will ich den Ersteller soweit einschränken/führen dass er z.B den Block (oder Absatz oder Klausel oder ...) A des Vertrages nur dann auswählen kann, wenn er auch den Block B aber nicht den Block C mit in den Vertrag aufnimmt ... so beispielhaft gesprochen. Und da bin ich aufs kompilieren des Linux Kernels gekommen, bei dem im Prinzip ja das selbe geschieht ... es wird eine config erstellt, in der all diese Abhängigkeiten berücksichtigt sind.

lG,
Max

mmax
Beiträge: 69
Registriert: 02.04.2008 08:06:46

Re: Text Konfigurator

Beitrag von mmax » 19.03.2014 20:06:53

Hier konkret, wies im "make menuconfig" eines aktuellen Kernels umgesetzt ist. Hantelt man sich mal bis

Code: Alles auswählen

Device Drivers ---> Misc devices ---> Analog Devices Digital Potentiometers
durch, und wählt dann "Help" aus, bekommt man die Hilfe zu diesem Eintrag/Modul/Treiber:

Code: Alles auswählen

CONFIG_AD525X_DPOT:
 If you say yes here, you get support for the Analog Devices
 AD5258, AD5259, AD5251, AD5252, AD5253, AD5254,
 ...
Prompt: Analog Devices Digital Potentiometers
Location:
     -> Device Drivers
       -> Misc devices
   Defined at drivers/misc/Kconfig:13
   Depends on: (I2C [=y] || SPI [=y]) && SYSFS [=y]
Sieht man ja das der Eintrag (CONFIG_AD525X_DPOT) von (I2C oder SPI) and SYSFS abhängig ist. Doch leider kann ich Definition dieser Abhängigkeiten nicht finden wenn ich im Source rekursiv nach CONFIG_AD525X_DPOT suche?

mmax
Beiträge: 69
Registriert: 02.04.2008 08:06:46

Re: Text Konfigurator

Beitrag von mmax » 19.03.2014 21:11:55

Ich habs ... das nennt sich kconfig [1] und in den "Kconfig" files (in den Unterverzeichnissen) nachschaut, findet man die Definitionen der Abhängigkeiten.

[1] https://www.kernel.org/doc/Documentatio ... nguage.txt

lG,
Max

uname
Beiträge: 12468
Registriert: 03.06.2008 09:33:02

Re: Text Konfigurator

Beitrag von uname » 19.03.2014 21:33:11

Mit Docbook oder Latex könnte man das machen. Wie werden denn die Texte bereitgestellt?

mmax
Beiträge: 69
Registriert: 02.04.2008 08:06:46

Re: Text Konfigurator

Beitrag von mmax » 19.03.2014 21:59:47

Docbook kenn ich nicht ... muss ich mir mal anschauen.
Im Moment gibts noch nichts, außer die Idee so ein Werkzeug einzusetzten.
Bis jetzt wird das mit normaler Textverarbeitung gemacht (alle Blöcke rausschmeißen die man nicht braucht), dabei passieren aber zu viele Fehler ... wie eben Blöcke die sich gegenseitig ausschließen oder ähnliches.
Und da sowas ja sicher öfters zum Einsatz kommt, dachte ich mir dass es sowas ja schon geben müsste.

mmax
Beiträge: 69
Registriert: 02.04.2008 08:06:46

Re: Text Konfigurator

Beitrag von mmax » 19.03.2014 22:15:11

Docbook ist ein Schriftsatzsystem, wie Latex auch ... mir gehts aber nicht ums generieren des Textes, sondern in erster Linie um das umsetzten der Abhängigkeiten.

Antworten