Configuration
-- AppleScript - Transmit - synchronize un répertoire sur un serveur vers un répertoire en local en FTP
-- Copyright (C) 2017-2019 Jol
-- This script use application "transmit"
— This script is free for amelioration
tell application "Transmit"
-- Supprime les pop-up d'alertes durant l'exécution du script
set SuppressAppleScriptAlerts to true
# Configuration du script à faire ci-dessous :
# Remplacez les cases avec les étoiles (*) par vos paramètres
# 1****** : Le nom de votre favori correspondant au nom de votre connexion ftp sur transmit.
# 2****** : le nom du répertoire distant (votre serveur) que vous voulez synchroniser
# exemple : répertoire/sous-répertoire
# 3****** : le nom du répertoire local (sur votre ordinateur)
# exemple : downloads/nomdurépertoire
-- DEBUT DE LA CONFIGURATION - Ci-dessous modifier les paramètres
-- Inscrivez entre les "" le nom de votre favori du logiciel "transmit"
set remoteFavorite to item 1 of (every favorite whose name is "1******")
-- inscrivez entre les "" le répertoire sur le serveur que vous voulez synchroniser
set remotePath to "2******"
-- inscrivez entre les "" le répertoire en local que vous voulez synchroniser
set localPath to "3******"
-- FIN DE LA CONFIGURATION
-- Définit une variable pour toutes les règles qui sont activés dans les préférences de "transmit"
set myRules to (every skip rule whose enabled is true)
-- Créer une nouvelle fenêtre pour ce script
tell current tab of (make new document at end)
-- dossiers que nous voulons synchroniser
change location of local browser to path localPath
connect to remoteFavorite
/* == si vous avez ce message d'erreur " Erreur Apple Events : « Le temps imparti est dépassé » ",
remplacez la ligne ci-dessous "with timeout of 300 seconds"
par "with timeout of 0 seconds".
Cela va vous permettre de synchronizer des répertoires plus important nécessitant un temps de synchronisation plus
long. */
with timeout of 300 seconds
change location of remote browser to path remotePath
-- Exécutez une synchronisation du dossier distant actuel vers le dossier local
synchronize remote browser to local browser using skip rules myRules with follow symlinks and automatically
determine time offset
-- Close the current window
close
end timeout