Applescript rsync and property

Discussion in 'Mac Programming' started by Polansky, Dec 26, 2012.

  1. Polansky, Dec 26, 2012
    Last edited by a moderator: Dec 26, 2012

    Polansky macrumors newbie

    Nov 2, 2010
    I have written the following script which will copy one of the folders on my desktop to my NAS via rsync. The script works fine.

    However I want the rsync command to refer to the property in the script.

    The working script:

    property User : {"Macusername"} -- The Username you use on your Mac
    property SourceHD : {"Macintosh HD"} -- The name of your Mac Computer (HDD)
    property SourceFolder : {"Desktop", "Thetered"} -- Your sourcefolder(s)
    property NASuser : {"mynasusername"} -- The Username on your NAS
    property NASpassword : {"mynas password"} -- The Password of your NAS
    property NASVolume : {"media"} -- NAS Shared Folder name
    property NASDropFolder : {"photography", "Photostream"} -- The destination folder(s) on you NAS

    -- Actual Script --

    tell application "Finder"
    		set sourcefiles to item 1 of SourceHD & ":Users:" & item 1 of User & ":" & item 1 of SourceFolder & ":" & item 2 of SourceFolder as alias
    			set target_folder_1 to item 1 of NASVolume & ":" & item 2 of NASDropFolder as alias
    			set mounted_Disks to list disks
    			if mounted_Disks contains item 1 of NASVolume then
    				set thePath to quoted form of ("/Volumes/photography/Photostream/" & thetered)
    				do shell script "rsync -aE ~/Desktop/Thetered/ " & thePath
    			end if
    		end try
    	end tell

    I want these to lines to refer to the property values in the script:

    set thePath to quoted form of ("/Volumes/photography/Photostream/" & thetered)
    do shell script "rsync -aE ~/Desktop/Thetered/ " & thePath

    Could somebody please help me because I am a littlebit stuck getting this to work via the property values.
  2. superscape macrumors 6502a


    Feb 12, 2008
    East Riding of Yorkshire, UK

    I'm not entirely sure I understand the question, but is it not just:

    	set thePath to quoted form of ("/Volumes/photography/Photostream/" & item 2 of SourceFolder)
    	do shell script " echo rsync -aE ~/Desktop/" & item 2 of SourceFolder & "/ " & thePath
    Any good?

Share This Page