Hallo!

Ich habe unzipsfx.yaml geschrieben:

(1) Ich habe viele Linux-Sachen berücksichtigt und kann sie nicht testen.

(2) Es muß archive.zip vorhanden sein (siehe z.B. auch zip.yaml); ein Testprogramm ist:

Open in writeLaTeX
% #arara: unzipsfx: { inputfile: 'archive2.zip' , outname: 'archive2'}

% arara: unzipsfx
\documentclass{article}
\begin{document}
Hello World.
\end{document}

Open in writeLaTeX
!config
# unzipsfx rule for arara for creating self-extracting zip-archives
# author: cis
# version: 0.1
# requires arara 3.0+, unzipsfx(.exe)
#
#       ### Check default at programpath!               ###
#       ### If you have a search-path, try: default: ''     ###
#
# Example usage:    
# % arara: unzipsfx
# % arara: unzipsfx: { inputfile: 'MyLetters.zip' , outname: 'MyLetters_sfx'}
#
#
# See also  http://linux.about.com/library/cmd/blcmdl1_unzipsfx.htm
#           http://www.info-zip.org/mans/unzipsfx.html
#
# Get 'unzipsfx.exe' from   http://gnuwin32.sourceforge.net/downlinks/unzip-bin-zip.php
#
identifier: unzipsfx
name: Unzipsfx
command: <arara> @{order} @{options} @{programpath}@{program}@{inputfile}  @{outputorder} @{outname}@{outputfileextension} 
arguments:
- identifier: order
  flag: <arara> @{parameters.order}
  default: <arara> @{ isWindows( "cmd /c copy /b" , "cat" ) }
- identifier: programpath
  flag: <arara> @{parameters.programpath}
  default: 'C:\texlive\2013\bin\win32\'
- identifier: program
  flag: <arara> @{parameters.program}
  default: <arara> @{ isWindows( "unzipsfx.exe+" , "unzipsfx" ) }
- identifier: inputfile
  flag: <arara> @{parameters.inputfile}
  default: archive.zip
- identifier: outname
  flag: <arara> @{parameters.outname}
  default: archive
- identifier: outputorder
  flag: <arara> @{parameters.outputorder}
  default: <arara> @{ isLinux(">" , " ") }
- identifier: outputfileextension
  flag: <arara> @{parameters.outputfileextension}
  default: <arara> @{ isWindows(".exe", " ") }
- identifier: options
  flag: <arara> @{parameters.options}

gefragt 24 Jul '14, 13:49

cis's gravatar image

cis
9.5k93459491
Akzeptiert-Rate: 29%

geschlossen 07 Jul '16, 10:32

Henri's gravatar image

Henri
15.7k133943

Meine ehrliche Meinung: Ich würde immer das Terminal mit meiner gewohnten Syntax bevorzugen und nutzen. Ein Testarchiv habe ich mir mit folgendem Befehl erstellt: zip mike.zip mike*tex Damit habe ich alle Minimalbeispiele von mike in einem Archiv. unzip mike.zip und das Archiv wird entpackt. Viele Linux-user fühlen sich im Terminal recht wohl, denn Zeit ist Geld. Vielleicht verstehst du so besser, warum ich viele arara-Regeln nicht nachvollziehen kann.

(24 Jul '14, 15:16) Johannes

1/2: Wenn Du benötigte Regeln funktionierend im Dokument hast, sparst Du auf lange Sicht m.E. mehr Zeit; daran gemessen, daß die Optionen-Wahl ins Dokument geschrieben wurde und sich so Teil-Änderungen, verschiedene Einstellungen usw. leicht umsetzen lassen.

(24 Jul '14, 15:42) cis

2/2: Nimm als Bespiel ghostscript.yaml (Du möchstes mehrere png's mit versch. Parametern erstellen) oder secure.yaml (etwa häufiges Setzen versch. Paßwörter usw.)

(24 Jul '14, 15:43) cis

Für das alles würde ich mit einfachen Kommandos (als bash-script, Function oder alias) trotzdem direkt im Terminal arbeiten.

(24 Jul '14, 15:44) Johannes

Das ist einfach eine Sache der bevorzugten Arbeitsumgebung. Die Bash benutze ich tagtäglich, fühle mich dor wohl. Warum sollte ich dann über arara/yaml gehen? :-) Verstehst du meine Sichtweise?

(24 Jul '14, 15:46) Johannes

bash oder alias oder shortcuts ist halt eine andere Methode sowas umzusetzen; arara ist eine.

(24 Jul '14, 15:46) cis

Wie dem auch sei: Es ging mir hier um die prinzipielle Funktionalität, weil ich einiges Linux-spezifisches reingeschreiben habe, womit ich mich nicht auskenne....

(24 Jul '14, 16:26) cis

Im allgemeinen bevorzuge ich für meine Projekte ein Makefile, welches einfach pdflatex, hilfstools, pdflatex, pdflatex durchrennen lässt und hinterher alle Hilfsdateien direkt wieder löscht. Vereinzelt muss ich allerdings (gerade jetzt wärend meines Studiums doch verstärkt) Dateien an Windowsnutzer weitergeben, von denen mir lediglich bekannt ist, das TL komplett installiert ist. Ob cygwin oä installiert ist ist nicht bekannt, von Java dagegen kann ich ausgehen, weil das ist sowieso Stoff im nächsten Semester. Also Klatsch ich einfach die passenden arara-Regeln an den Anfang der Datei die mein

(28 Jul '14, 17:29) NobbZ

Makefile möglichst gut nachbilden und gebe die Datei so weiter, so ist es für den Empfänger genau wie bei mir nur ein einzelner kurzer Befehl der alles erledigt. Klar ist die doppel-Pflege von arara und Makefile manchmal ärgerlich, aber mir lieber als ne Batchdatei zu erstellen. Viel besser noch, kann man unter Windows TEX Dateien im Kontext-Menü mit arara verknüpfen und so sehr einfach per Rechtsklick das PDF erzeugen, also kann man es dem Empfänger der Datei sehr einfach machen und er muss nicht mal an die Konsole…

(28 Jul '14, 17:32) NobbZ

@Nobbz Scheinbar bist du schon länger angemeldet, trotzdem ein herzliches Willkommen auf der TeXwelt.

(28 Jul '14, 17:39) Johannes

@NobbZ: Ja, und jetzt kannst Du auch noch selbstextrrahierende Archive mit unzipsfx.yaml versenden, was egtl. als Aufsetzer fürzip.yaml gedacht war. Insb. könntest Du rasch eine Linux-Funktionalitätsüberprüfung vornehmen und mir das Erg. mitteilen. ;)

(28 Jul '14, 18:34) cis

Nö, leider nicht. Unter Linux habe ich keinerlei Programme zum ZIP-handling installiert und will das auch so beibehalten. Ich hatte immer immense Probleme mit ZIPs die angeblich beschädigt waren. RAR und TAR hatten dieses Problem nie. Ob ich einfach nur Pech hatte oder das ZIP-Format tatsächlich anfälliger für Fehlübertragungen ist, keine Ahnung. Ich nutz es einfach nicht.

(29 Jul '14, 01:13) NobbZ

Eine Regel tar.yaml hatte ich auch schon erwogen. rar.yaml ist denkbar, aber eher ungünstig, da m.W. kommerziell. Egtl. wollte ich noch 7zip.yaml anpacken, das unterstützt alle Formate. Aufgrund der Ungeklärtheiten bzgl. arara v4 halte ich damit aber erstmal hinterm Berg.

(29 Jul '14, 01:17) cis

Ich empfehle übrigens sowohl für Windows als auch für Linux 7Zip. Das arbeitet sehr zuverlässig und schnell. Man kann damit auch Installationsarchive erstellen. Bei Bedarf geht das auch unter Linux für Windows. AFAIK werden die KOMA-Script-Installationspakete für MiKTeX so erzeugt. Linux-Distributionen installieren aber standardmäßig eher Info-Zip. Meist genügt das auch, um einfach nur ein ZIP-Archiv zu erzeugen oder auszupacken.

(29 Jul '14, 08:59) gast3

Ist bei 7zip die Kommandozeilensyntax bei Win und Linux die selbe? (abgesehen von \ und /)

(29 Jul '14, 13:37) cis
1

@cis: Alle Versionen (nicht nur die für Windows und Linux) verstehen dieselben Befehle und Optionen, also: Ja.

(29 Jul '14, 14:06) gast3
Ergebnis 5 von 16 show 11 more comments

Die Frage wurde aus folgenden Grund "Zu subjektiv oder zu sehr diskutierend" geschlossen Henri 07 Jul '16, 10:32

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×30
×1
×1

gestellte Frage: 24 Jul '14, 13:49

Frage wurde gesehen: 3,668 Mal

zuletzt geändert: 07 Jul '16, 10:32