Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Polansky

macrumors newbie
Original poster
Nov 2, 2010
29
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.
 
Last edited by a moderator:

superscape

macrumors 6502a
Feb 12, 2008
937
223
East Riding of Yorkshire, UK
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?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.