0 votos

¿Es posible omitir el cambio de nombre de un archivo cuando no está en Automator?

He escrito un pequeño Automator script que hace las siguientes tareas:

  1. Obtener elementos del buscador especificados - para obtener un archivo
  2. Renombrar elementos del buscador: Nombre de un solo elemento - para cambiar el nombre a .old
  3. Obtener URLs especificadas - para extraer un plugin de un repositorio GIT
  4. Descargar URLs - para guardar la URL resultante en un archivo
  5. Obtener elementos del buscador especificados - para encontrar el archivo .old renombrado del paso 1
  6. Mover elementos del Finder a la Papelera - para eliminar el archivo .old

El propósito es agarrar la última copia de un plugin TernJS y colocarlo en la ubicación correcta para el plugin Atom Ternjs para Atom.io. Funciona bien cuando el archivo en cuestión ya está ahí, pero si no lo está, se estropea en el paso de Renombrar. Entonces, ¿es posible decirle al paso de Renombrar que nunca falle o que de alguna manera se salte el paso en el caso de que no se encuentren archivos?

1voto

aaplmath Puntos 599

Escribí un pequeño programa de JavaScript para la automatización que puede ser capaz de lograr lo que quieres hacer. Comprueba y elimina el archivo existente, luego procede a descargar el archivo deseado desde el repositorio GIT:

// Get Finder application
finder = Application('Finder')
finder.includeStandardAdditions = true

// Create path to the location of the existing file
path = Path("path/to/destination")

// Check to see if the old file exists
if (finder.files.length > 0) {
    oldFile = finder.files[0]
    oldFile.delete()
}

// Use curl to download the new file
current = Application.currentApplication()
current.includeStandardAdditions = true
theURL = "http://url/to/git/plugin"
current.doShellScript("curl -L " + theURL + " -o " + path.toString())

Alternativamente, podría tomar alguna parte de este código (como la condicional que determina si hay un archivo existente) y ponerlo en una acción "Ejecutar JavaScript" de Automator en su script</strkeep><strkeep> existente.

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