2 votos

Añadir AppleScripts al repositorio Git

Tengo algunos archivos AppleScript que me gustaría compartir con la comunidad en GitHub .

Los archivos se encuentran en dos directorios distintos:

  • ~/Library/scripts
  • ~/Library/Application Support/Microsoft/Office/Outlook script Elementos del menú

Con esta estructura preservada, podría editar los archivos in situ, sin tener que mover constantemente los archivos a/desde un directorio unificado, script. a Preguntas:

  1. ¿Puede un mismo repositorio contener varios directorios no relacionados?
  2. Si un colaborador hace un fork de mi repositorio ( $ git clone https://github.com/username/applescript.git ), ¿se conservará la estructura de directorios?

*Edición 1*

  1. Desde el punto de vista logístico, ¿cómo y dónde podría crear el repositorio Git local? Parece que añadirlo a ~/Library/scripts sería lo más fácil.
  2. Las aplicaciones individuales incluso reconocer los scripts que se han ubicado en la carpeta ~/Library/scripts/Applications/*? O es esto simplemente para fines de organización.

Lamentablemente, Outlook para Mac 2011 sí parece reconocer los scripts ubicados en el ~/Library/Scripts/Applications/Outlook con un alias (no he probado un enlace simbólico) a la carpeta ~/Library/Application Support/Microsoft/Office/Outlook Script Menu Items carpeta.

** editar 2 **

Los scripts referenciados por un enlace simbólico no son reconocidos por el menú AppleScript de Outlook.

$ cd ~/Library/Application Support/Microsoft/Office/Outlook Script Menu Items
$ ln -s ~/Library/Scripts/Applications/Outlook Outlook

2voto

Dan J Puntos 3514

Recomiendo mantener git fuera de su ~/Library tanto para mantener las cosas simples para la gente que usa sus scripts, como para la estabilidad (yo diría que el contenido de la Biblioteca debería ser considerado un detalle de implementación de OS X del que no se puede confiar en que no cambie en futuras versiones).

En su lugar, simplemente copiaría todos los scripts en su forma textual en una carpeta separada para el repo de git ( ~/applescripts , por ejemplo), compártalo e incluya instrucciones sobre dónde debe instalar el usuario los scripts en su archivo README.

1voto

Kaydell Puntos 229

Lo ideal es que los AppleScripts se guarden como texto (con la extensión .applescript) para aprovechar al máximo las características de git, que funciona mejor con archivos de texto.

Posiblemente podrías añadir AppleScripts como binarios (con la extensión .scpt) que funcionen. Quiero decir que podrías comprobar los binarios dentro y fuera de un repositorio git.

Creo que podrías colocar tu repositorio git local en un superdirectorio común como:

~/Biblioteca

  1. ¿Puede un mismo repositorio contener varios directorios no relacionados?

Sí.

  1. Si un colaborador bifurca mi repositorio ($ git clone https://github.com/username/applescript.git ), ¿se conservará la estructura de directorios?

Creo que sí. El otro usuario tendría que colocar el repositorio bifurcado en el lugar correcto: ~/Library para que los scripts funcionen como los tuyos. Aunque podrían colocar el repositorio bifurcado en cualquier lugar si quisieran.

Podrías intentar bifurcar el repositorio en otra cuenta en tu propio ordenador para probar cómo funcionaría para otras personas.

Una alternativa a lo que propones es tener dos repositorios git locales, uno para cada carpeta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X