Index: /issm/trunk-jpl/src/m/classes/organizer.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/organizer.m	(revision 15700)
+++ /issm/trunk-jpl/src/m/classes/organizer.m	(revision 15701)
@@ -24,4 +24,9 @@
 		steps         =[];
 		requestedsteps=[0];
+		upload_server='';
+		upload_path='';
+		upload_login='';
+		upload_port=0;
+		download=0;
 		%}}}
 	end
@@ -54,4 +59,12 @@
 				org.trunkprefix=trunkprefix;
 			end
+
+			%Get upload information, if provided
+			org.upload_server=getfieldvalue(options,'upload_server','');
+			org.upload_path=getfieldvalue(options,'upload_path','');
+			org.upload_login=getfieldvalue(options,'upload_login','');
+			org.upload_port=getfieldvalue(options,'upload_port',0);
+			org.download=getfieldvalue(options,'download',0);
+
 		end
 		%}}}
@@ -65,4 +78,12 @@
 					disp(sprintf('   step #%2i: ''%s''',org.steps(i).id,org.steps(i).string));
 				end
+			end
+			if isempty(org.upload_server),
+				disp('   no upload info');
+			else
+				disp(sprintf('   upload_server:     ''%s''',org.upload_server));
+				disp(sprintf('   upload_login:     ''%s''',org.upload_login));
+				disp(sprintf('   upload_path:     ''%s''',org.upload_path));
+				disp(sprintf('   upload_port:     ''%i''',org.upload_port));
 			end
 		end
@@ -168,4 +189,23 @@
 			end
 
+			%But if download is requested, we are downloading and skipping the step: 
+			if ismember(org.currentstep,org.requestedsteps) & org.download,
+				%load the model if it exists, and download
+				name=[org.repository '/' org.prefix org.steps(org.currentstep).string ];
+				if exist(name,'file'),
+					md=loadmodel(name); 
+					if isa(md,'model'),
+						if ~isempty(md.settings.upload_filename),
+							disp(sprintf('   downloading model'));
+							md=download(md);
+							save(name,'md','-v7.3');
+						end
+					end
+				end
+
+				%reset bool to false, so we stick with only downloading
+				bool=false;
+			end
+
 		end%}}}
 		function savemodel(org,md) % {{{
