Coda : différences d’un fichier avec le serveur FTP

Posté le 30 mai, 2009 dans AppleScript, Mac | Aucun Commentaire »

Voici un script AppleScript pour le logiciel Coda, qui permettra de visualiser les différences d’un fichier local avec la version du serveur FTP.

Quand on modifie un fichier, celui-ci se place en statut « Marked for publishing » (avec un bouton permettant d’uploader le fichier sur le serveur). Dans ce cas, il suffira d’ouvrir le fichier dans Coda et de sélectionner « Coda Diff vs Server » dans le menu « scripts » du logiciel.

FileMerge s’ouvrira alors, affichant les différences.

Ce script est à placer dans le dossier ~/Library/Scripts/Application/Coda.

Télécharger le script

Note : ce script ne semble pas fonctionner sur tous les sites que j’ai créé dans Coda…

Exporter des morceaux d’iTunes

Posté le 17 février, 2009 dans AppleScript, Mac | Aucun Commentaire »

Voici un script qui permet d’exporter les morceaux actuellement sélectionnés dans iTunes dans un dossier.

try
  tell application "iTunes"
    set selectedTracks to selection
    if ((count selectedTracks) > 0) then
      set destFolder to choose folder with
        prompt "Sélectionner le répertoire où seront exportées
          les chansons sélectionnées dans iTunes:"
      set folderPath to (POSIX path of destFolder)
      repeat with oneTrack in selectedTracks
        set trackPath to (POSIX path of
          (location of oneTrack as alias))
        set cmd to "cp \"" & trackPath & "\" \""
          & folderPath & "\""
	do shell script cmd
      end repeat
    else
      display dialog "Aucune chanson sélectionnée dans iTunes !"
        buttons {"OK"} default button 1 with icon 2
    end if
  end tell
end try

Enregistrer ce script dans le dossier $HOME/Library/iTunes/Scripts pour pouvoir l’utiliser depuis iTunes.

Exporter une vidéo pour iPod avec QuickTime Player

Posté le 24 janvier, 2009 dans AppleScript, Mac | Aucun Commentaire »

Pour exporter une vidéo au format iPod en utilisant QuickTime Player :

set videoPath to /Users/jeanffy/Desktop/example.flv
set extension to (do shell script
  "echo \"" & videoPath & "\" | sed 's/.*\\.//'")
set baseName to (do shell script
  "basename \"" & videoPath & "\" ." & extension)

tell application "QuickTime Player"
  open videoPath
  stop front document
  delay 5 -- pour laisser charger la video
  export front document to
    "/Users/jeanffy/Desktop/" & baseName & ".m4v" as iPhone
  close front document
end tell

Créer un nouveau fichier texte

Posté le 21 janvier, 2009 dans AppleScript, Mac | Aucun Commentaire »

Voici comment créer un fichier texte rapidement dans le dossier actuellement sélectionné dans le Finder :

tell application "Finder"
  set pwdAlias to insertion location as alias
  if not (exists folder pwdAlias) then
    set pwdAlias to (container of pwdAlias) as alias
  end if
  set pwd to POSIX path of pwdAlias
  do shell script "touch \"" & pwd & "/Nouveau.txt\""
end tell

Placer ce script dans le dossier /Users/%USER%/Library/Scripts pour pouvoir l’utiliser depuis la barre de menu du Finder.

Faire un fichier ISO

Posté le 18 janvier, 2009 dans AppleScript, Mac | Aucun Commentaire »

Voici un script AppleScript qui permet de réaliser rapidement un ISO à partir d’un dossier du disque dur ou bien du lecteur de CD :

set inputFolder to choose folder with
  prompt "Sélectionner le dossier source:" without invisibles

set inputPath to (POSIX path of inputFolder)
set baseName to do shell script "basename "" & inputPath & """
set desktopPath to the path to the desktop folder

set outputISO to choose file name with
  prompt "Sélectionner le fichier ISO à créer:"
  default name baseName & ".iso"
  default location desktopPath without invisibles

set outputPath to (POSIX path of outputISO)

set cmd to "hdiutil makehybrid -o "" & outputPath & ""
  -udf -iso -joliet "" & inputPath & """
do shell script cmd

Informer de la fin du script

Posté le 14 janvier, 2009 dans AppleScript, Mac | Aucun Commentaire »

A la fin d’un script AppleScript, il peut est utile de jouer un son :

do shell script "afplay /System/Library/Sounds/Glass.aiff"

ou d’afficher une notification growl :

do shell script "growlnotify
-a "/Applications/AppleScript/Script Editor.app"
-s -m "Script terminé.""

Boucler sur les fichiers sélectionnés du Finder

Posté le 13 janvier, 2009 dans AppleScript, Mac | Aucun Commentaire »

Voici un petit script AppleScript qui permet de boucler sur les fichiers actuellement sélectionnés dans la fenêtre courante du Finder :

tell application "Finder"
  set selectedFiles to selection
  repeat with oneFile in selectedFiles
    -- posixPath = chemin du fichier avec des /
    -- macPath = chemin du fichier avec des :
    set posixPath to (POSIX path of (oneFile as alias))
    set macPath to (oneFile as alias)
    log posixPath
    log macPath
  end repeat
end tell