Agregar AppleScripts al repositorio Git

2

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 / Elementos del menú de secuencias de comandos de Outlook

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

  1. ¿Puede un solo repositorio contener múltiples directorios no relacionados?
  2. Si un colaborador bifurca mi repositorio ( $ git clone https://github.com/username/applescript.git ), ¿se conservará la estructura del directorio?

** editar 1 **

  1. En términos logísticos, ¿cómo y dónde crearía el repositorio Git local? Parece que agregarlo a ~ / Library / Scripts sería lo más fácil.
  2. ¿Las aplicaciones individuales incluso reconocen los scripts que se encuentran en la carpeta ~ / Library / Scripts / Applications / *? ¿O es esto simplemente para fines organizativos?

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

** editar 2 **

El menú AppleScript de Outlook no reconoce las secuencias de comandos a las que hace referencia un enlace simbólico.

$ cd ~/Library/Application Support/Microsoft/Office/Outlook Script Menu Items
$ ln -s ~/Library/Scripts/Applications/Outlook Outlook
    
pregunta craig 06.09.2013 - 17:07

2 respuestas

2

Recomiendo mantener git fuera de tus carpetas ~/Library , tanto para simplificar las cosas para las personas que usan tus scripts, como por razones de estabilidad (yo diría que el contenido de la Biblioteca debería considerarse un detalle de implementación de OS X). No puedo confiar en no cambiarte en futuras versiones).

En su lugar, solo copiaría todos los scripts en su forma textual en una carpeta separada para el repositorio de git ( ~/applescripts , por ejemplo), compartiría eso e incluiría instrucciones sobre dónde debería instalar el usuario los scripts en su README archivo.

    
respondido por el Dan J 06.09.2013 - 19:23
1

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 funcionan mejor con los archivos de texto.

Posiblemente podría agregar AppleScripts como binarios (con la extensión .scpt) que funcionen. Me refiero a que puedes registrar los binarios dentro y fuera de un repositorio git.

Creo que podrías colocar tu repositorio de git local en un super-directorio común como:

~ / Library

  1. ¿Puede un solo repositorio contener múltiples directorios no relacionados?

Sí.

  1. Si un colaborador revisa mi repositorio ($ git clone enlace ), ¿se conservará la estructura del directorio?

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

Puedes probar a forking el repositorio en otra cuenta en tu propia computadora para probar cómo funcionaría esto para otras personas.

Una alternativa a lo que está proponiendo es tener dos repositorios locales de git, uno para cada carpeta.

    
respondido por el Kaydell 06.09.2013 - 18:00

Lea otras preguntas en las etiquetas