Einschließen von Befehlszeilenskripten in ein R-Paket
Ich möchte eine Befehlszeilenschnittstelle für ein R-Paket namens Slidify bereitstellen, das ich gerade erstelle. Es verwendetRscript
und ich denke, das würde es plattformübergreifend machen. Die Skripte werden im Unterverzeichnis gespeichertinst/slidify
. Um das Skript aus einem beliebigen Verzeichnis zu verwenden, habe ich seinen Pfad zu meinem hinzugefügt.bash_profile
wie ich auf einem Mac bin.
Meine Frage ist
Wie soll ich die Installation des Skripts automatisiert plattformübergreifend handhaben?Wie kann ich sicherstellen, dass die Dateiberechtigungen bei diesem Vorgang erhalten bleiben?Wie sollte die Shebang-Zeile für das Drehbuch lauten? Ich benutze gerade
#!/usr/bin/Rscript --vanilla --slave
Ich würde mich über Hinweise und Beispiele für R-Pakete freuen, die dies bereits tun. Nur um sicherzugehen, dass mir klar ist, wie dies funktionieren würde, könnte ein Benutzer ein Dia-Deck aus erstellenslides.Rmd
durch nur rennenslidify generate slides.Rmd
von der Kommandozeile.
AKTUALISIEREN:
Hier ist, wie ich es auf einem Mac von der Kommandozeile aus installiere. Ich benutze die ausgezeichnetesub Bibliothek von 37 Signalen, um die Skripte zu erstellen.
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash
Zwei Anschlussfragen
Kann ich diese Befehle in eine R-Funktion packen?install_slidify_cli
?Wie kann ich diese Befehle für Windows-Benutzer spiegeln?