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

    macrumors newbie

    Joined:
    Nov 2, 2010
    #1
    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:

    --
    Code:
    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 --

    Code:
    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
    		try
    			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)
    and
    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. macrumors 6502

    superscape

    Joined:
    Feb 12, 2008
    Location:
    Yorkshire, UK
    #2
    Hi

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

    Code:
    
    	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