Metamake

Metamake ist ein tot-einfaches, aufgabenbasiertes Automatisierungswerkzeug, das in Python geschrieben ist
Jetzt downloaden

Metamake Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Matt Pizzimenti
  • Website des Verlags:
  • http://rfacebook.rubyforge.org/

Metamake Stichworte


Metamake Beschreibung

Metamake ist ein tot-einfaches taskbasierte Automatisierungswerkzeug, das in Python geschrieben wurde Metamake ist eine einfache Möglichkeit, gemeinsame Aufgaben zu definieren und diese Aufgaben nach Namen auszuführen, ähnlich wie Rake. Es ist kein Abhängigkeit-Tracking-Build-Tool wie Make, Ant, QMAKE, SCONS, Visual Studio oder Xcode. Metamake wird mit diesen Build-Tools verwendet, um komplexe Builds zu orchestrieren, die in einer cross-Platform-Fashion-Mode funktionieren Build () "" "Erstellt das Widget" "" Shell ("qmake proj.pro -o makefile.proj make -f makefile.proj") Pfad ("SRC / Headers"). copytree ("dist / einbeziehen") auf Die Befehlszeile, Sie können Metamake Ls eingeben, um eine Auflistung aller in Ihrem Makefile.py definierten Metamake-Aufgaben anzuzeigen, mit ihren DocStrings, die hilfreich aufgelistet sind, um den Zweck dieser Aufgabe zu beschreiben.Advanced Foothingbackwards-Kompatibilität mit Maketo Machen Sie die Neuankömmlinge mit der Metamake leichter , ein "Makefile" kann in Ihrem Arbeitsverzeichnis erstellt werden, das eine bootbropplement-Version von Metamake-Inneren enthält. Dadurch kann jemandem Ihr Projekt aufbauen, ohne dass Metamake installiert werden muss. Mit dem Bootstrapped Makefile können Sie eingeben, indem Sie denselben Effekt wie Metamake erreichen. Wenn Sie Metamake auf Ihrem System aktualisieren, werden diese Bootstruktur-Makefiles automatisch aktualisiert, wenn Sie das nächste Mal Metamake für dieses Projekt ausführen. Sie sollten diese Makefiles an Ihr Repository begehen, damit andere Personen Ihr Projekt auschecken und es bauen können, ohne die Metamake zu installieren. So erstellen Sie einen Makefile-Bootstrap: von Metamake-Importaufgabe, Shell, Bootstrapbootstrap ("Makefile") # ... was ist, wenn Sie bereits über ein Makefile verfügen, das Sie für andere Zwecke verwenden? Das ist leicht zu lösen, einfach indem Sie einen anderen Dateinamen angeben: von Metamake-Importaufgabe, Shell, Bootstrapbootstrap ("makefile.meta") # ... Easy Commandline-Flag DefinitionMetamake ermöglicht das Definieren von Commandline-Flags, die in Ihren Build-Prozess übergeben werden können. Diese Flags funktionieren unabhängig davon, ob Sie das 'Metamake'-Werkzeug oder das BootStrapped Makefile verwenden: von Metamake-Importaufgabe, flagflag ("CleanFirst"). Erläutern Sie ("Set diese Flagge auf" TRUE ", um einen sauberen Build auszuführen ("CleanFirst"). Gegeben: Drucken "Flag wurde angegeben", wenn Flag ("CleanFirst"). Wert == "true": drucken "Flag-Wert war wahr" Wenn Sie Metamake LS auf der Kommandoline ausführen, werden diese Flags angezeigt Unter allen Aufgabendefinitionen aufgeführt, mit der Erläuterung, mit der Sie als Dokumentation angegeben haben Dies wird auch schlechter für Flags, die einen eingeschränkten Wert von Werten, beispielsweise einer Reihe von Ganzzahlen, dauert. Die Erläuterungsmethode kann ein paar weitere Parameter dauern, um Ihnen hierbei zu helfen: von Metamake-Importaufgabe, Flagflag ("Debuglevel"). Erläutern ("Set der Debug-Ebene festlegen", konvertieren = int, zulassen = ) Wenn Flag ("debuglevel"). Wert == 3: Drucken "Flag wurde in die Ganzzahl 3 konvertiert. "CleanFirst") debugflag = Flag ("debuglevel") Wenn cleanflag.given und debugflag.Value == 3: drucken "Wir haben gerade die Flaggeninstanzen" lesbar, plattformübergreifende FileSystem ManipulationJason Orendorffs hervorragender path.py-Bibliothek attraktiv Platform-Python-Dateisystem-Manipulationen unter einem einzigen Objekt namens Pfad: Von Metamake-Import-Task, Pfad @ TaskDef Build (): "" Baut den Widget "" "" '' Pfad (District / Include "). Makedirs (" SRC ") /dridget").copytree("dist/include/widget ") für header_file im Pfad (" SRC / GADGET "). listdir (" *. H "): header_file.copyFile (" dist / beinhaltet / gadget /% s " % header_file.basename ()) Metamake Erweitert die Bibliothek von Jasons, indem Sie die Konsolenprotokollierung für Dateivorgänge bereitstellen. Dies macht es leicht, die Manipulationen zu sehen, die mit Ihrem Dateisystem auf der Kommandoline-Metamake (alpha-Qualität) auftreten, auch das Konzept der Abhängigkeiten unterstützt. Auf diese Weise können Sie externe Abhängigkeiten für Ihr Projekt angeben, ohne unordnende hierarchische Builds mit SVN: External oder ähnliche Werkzeuge einzurichten. Jede Abhängigkeit hat drei Methoden: Aktualisieren, Build und Clean: von Metamake-Importaufgabe, Shell, AbhängigkeitGadgetlib = Abhängigkeit (URL = "SVN: //MYREPO.com/Gadgetlib", Pfad = "~ / .gadgetlib", patric_cmd = " make ", clean_cmd =" sauber machen ",) @ taskdef erstellt ()" "" Erstellt das Widget "" Gadgetlib.update () gadgetlib.build () shell ("qmake") Anforderungen: · Python


Metamake Zugehörige Software

Krok

ein Paket zum Berechnen von ROC-Kurven und konzentrierten ROC-Kurven (Croc) ...

198

Herunterladen