[Don't know, if Windows users will have any use of this. Sorry.)
I use this on a Mac OSX.4.11 installation, and it should work all the way up to OSX.8.
The Cyberduck FTP upload AppleScript, which chrispie.com had modified, I have further modified and now very flattering call AutoUpload2FTPwCyberduck. This means it does not sync - it simply auto-uploads things, which are added to a designated folder.
Once you have placed the script in (HD)/Library/Scripts/Folder Action Scripts, and attached the script to a folder of your choice via Folder Actions (Ctrl+Folder Actions), AU2FTPwC goes to work.
WHAT IT DOES
--
Open a new document in Script Editor and insert the following. Edit the info in bold, and then save it in (HD)/Library/Scripts/Folder Action Scripts:
-- > From here
-- Copyright (c) 2004 David Kocher. All rights reserved.
-- http://cyberduck.ch/
--
-- This program is free software; you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation; either version 2 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- Bug fixes, suggestions and comments should be sent to:
-- [email protected]
on adding folder items to this_folder after receiving added_items
delay 300
set theServer to "your.FTP.server"
set theUser to "yourlogon"
set thePassword to "yourpassword"
set theProtocol to "ftp"
set theUploadFolder to "youruploadfolder"
-- NB: Create the upload folder on your server, before using the script.
set the item_count to the number of items in the added_items
if the item_count is greater than 0 then
with timeout of 300 seconds
tell application "Cyberduck"
set theBrowser to (make new browser)
set miniaturized of window 1 to true
tell (theBrowser)
set encoding to "UTF-8"
connect to theServer with protocol theProtocol as user theUser with initial folder theUploadFolder
repeat with theFile in added_items
upload item theFile
end repeat
disconnect
end tell
tell (theBrowser) to close
end tell
end timeout
end if
end adding folder items to