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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage