},\r
"projectSettings": {\r
"templateRoot": {\r
- "address": "ftp://10.10.1.100/.MAESTRO",\r
+ "address": "file://10.10.1.100/BRAAVOS/.MAESTRO",\r
"userName": "mediacube",\r
"password": "Dn8t4gfHcK98o8hyPgLDhr5SgSji4JCxsfpMJsODikUp3nXgrM0UNCi45lLAK8ZOnmEneO44P9qpJ4QDqhctN6MxZodjJgdZTyoZKmSa+ECzEzLr/wPYNgxVaXrVotEy",\r
"timeout": 1000\r
},\r
"projectRoot": {\r
- "address": "ftp://10.10.1.100/OCTOPUS",\r
+ "address": "file://10.10.1.100/BRAAVOS/OCTOPUS",\r
"userName": "mediacube",\r
"password": "Dn8t4gfHcK98o8hyPgLDhr5SgSji4JCxsfpMJsODikUp3nXgrM0UNCi45lLAK8ZOnmEneO44P9qpJ4QDqhctN6MxZodjJgdZTyoZKmSa+ECzEzLr/wPYNgxVaXrVotEy",\r
"timeout": 1000\r
},\r
"templateName": "ALAPTIMELINE.ezp",\r
- "projectName": "PROJECT/%ID%-%TEXT%.ezp",\r
- "projectFormat": "%IDROOT%-%TEXT%",\r
+ "projectName": "%ID%-%TEXT%",\r
+ "projectFormat": "%IDROOT%-%TEXT%/PROJECT",\r
"disableProject": false,\r
"disableSourceOpen": false\r
}\r
private const string HYPHENSTAR = "-*";\r
private const string DATE_FORMAT_NODOTS = "yyyyMMdd";\r
private const string HYPHEN_SPACES = " - ";\r
- private const string PATTERN_TARGETNAME = "%TARGETNAME%";\r
- private const string PATTERN_ID = "%ID%";\r
- private const string PATTERN_IDROOT = "%IDROOT%";\r
- private const string PATTERN_SOURCENAME = "%SOURCENAME%";\r
- private const string PATTERN_TIMESTAMP = "%TIMESTAMP%";\r
- private const string PATTERN_DATESTAMP = "%DATESTAMP%";\r
- private const string DATETIME_FORMAT = "yyyyMMddhhmmss";\r
-\r
protected const string UNDERSCORE = "_";\r
protected const string HYPHEN = "-";\r
- protected const string PATTERN_TEXT = "%TEXT%";\r
protected const string SLASH = "/";\r
protected const string BACKSLASH = @"\";\r
private const string STAR = "*";\r
Status = INPROGRESS;\r
//DateTime started = DateTime.Now;\r
string currentFile = GetOutputFilePath(workingDir, OutputName);\r
- HandleFileExists(currentFile);\r
- if (!REVOKED.Equals(Status)) {\r
+ if (DeleteExisting(currentFile)) {\r
UploadFile();\r
//logger.Info("Spend (s):" + (DateTime.Now - started).TotalSeconds);\r
ExecuteCompleted();\r
}\r
+ Status = READY;\r
+ Message = SUCCESS;\r
}\r
catch (Exception e) {\r
Status = ERROR;\r
Output = SLASH.Equals(workingDir) ? OutputName : Path.Combine(workingDir, OutputName);\r
}\r
\r
- private void HandleFileExists(string currentFile) {\r
+ private bool DeleteExisting(string currentFile) {\r
+ bool result = true;\r
if (FileExists(currentFile) && (Parameters.TargetConfig.DisableFileVersioning || Parameters.TargetConfig.DisableOverride)) {\r
if (Parameters.TargetConfig.NexioServer) {\r
Status = REVOKED;\r
ShowNexioFileExistsMessage();\r
- } else\r
- DeleteFile(currentFile);\r
+ result = false;\r
+ } else {\r
+ if (Parameters.TargetConfig.DisableOverride)\r
+ result = false;\r
+ else\r
+ DeleteFile(currentFile);\r
+ }\r
}\r
+ return result;\r
}\r
\r
private void ShowNexioFileExistsMessage() {\r
UpdateTrafficInformation();\r
if (Parameters.TargetConfig.SendEmailOnSuccess && !String.IsNullOrEmpty(Parameters.TargetConfig.SuccessEmailRecipient) && !String.IsNullOrEmpty(Parameters.TargetConfig.SuccessEmailPattern))\r
SendEmail(Parameters.TargetConfig.SuccessEmailRecipient, Parameters.TargetConfig.SuccessEmailPattern);\r
- Status = READY;\r
- Message = SUCCESS;\r
}\r
\r
private void UpdateTrafficInformation() {\r
\r
private void SendEmail(string to, string messagePattern) {\r
try {\r
- string message = GetDynamicText(PATTERN_TARGETNAME);\r
+ string message = GetDynamicText(messagePattern);\r
Parameters.MediaCubeApi.Notify(to, message);\r
}\r
catch (Exception e) {\r
if (String.IsNullOrEmpty(Parameters.TargetConfig.SubFolderFormat))\r
return result;\r
string subFolderName = Slash(GetDynamicText(Parameters.TargetConfig.SubFolderFormat));\r
- string pattern = subFolderName;\r
- string searchPath = result;\r
- if (pattern.Contains(SLASH)) {\r
- string[] segments = pattern.Split(SLASH[0]);\r
- pattern = segments[segments.Length - 1];\r
- searchPath = Slash(Path.Combine(result, subFolderName.Substring(0, subFolderName.Length - pattern.Length - 1)));\r
+ string[] segments = subFolderName.Split(SLASH[0]);\r
+ string[] formats = Parameters.TargetConfig.SubFolderFormat.Replace(BACKSLASH, SLASH).Split(SLASH[0]);\r
+ for (int i = 0; i < segments.Length; i++) {\r
+ string segment = segments[i];\r
+ int p = segment.IndexOf(HYPHEN);\r
+ int o = segment.IndexOf(UNDERSCORE);\r
+ if (formats[i].Contains("%") && (p > -1 || o > -1)) {\r
+ string pattern = null;\r
+ if (p < o && p > -1)\r
+ pattern = segment.Substring(0, p);\r
+ else\r
+ pattern = segment.Substring(0, o);\r
+ pattern += STAR;\r
+ string searchResult = SearchDirectory(result, pattern);\r
+ if (searchResult == null)\r
+ result = Slash(Path.Combine(result, segment));\r
+ else\r
+ result = Slash(Path.Combine(result, searchResult));\r
+ } else\r
+ result = Slash(Path.Combine(result, segment));\r
}\r
- int p = pattern.IndexOf(HYPHEN);\r
- int o = pattern.IndexOf(UNDERSCORE);\r
- if (p > -1 || o > -1) {\r
- if (p < o && p > -1)\r
- pattern = pattern.Substring(0, p);\r
- else\r
- pattern = pattern.Substring(0, o);\r
- pattern += STAR;\r
- string searchResult = SearchDirectory(searchPath, pattern);\r
- if (searchResult == null)\r
- result = Slash(Path.Combine(result, subFolderName));\r
- else\r
- result = Slash(Path.Combine(result, searchResult));\r
- } else\r
- result = Slash(Path.Combine(connection.Address.LocalPath, subFolderName));\r
\r
return result;\r
}\r
version++;\r
}\r
}\r
- return result.ToUpper().Replace(BACKSLASH, SLASH);\r
+ return result.ToUpper();\r
}\r
\r
protected virtual void EnsureDirectoryExistence(string path) {\r
using System.IO;\r
using MaestroShared.Targets;\r
using MaestroShared.Target;\r
+using System.Diagnostics;\r
\r
namespace OctopusClient {\r
public delegate void OnSelectedIDChanged(string id, string name, string text);\r
MessageBox.Show("A 'projectSetings' beállítás hiányos a konfigurációs állományban.", null, MessageBoxButtons.OK, MessageBoxIcon.Error);\r
return;\r
}\r
- //string source = Path.Combine(projectConfiguration.TemplateRoot.Address.LocalPath, projectConfiguration.TemplateName);\r
- //if (!File.Exists(source)) {\r
- // MessageBox.Show($"Az '{source}' állomány nem létezik.", null, MessageBoxButtons.OK, MessageBoxIcon.Error);\r
- // return;\r
- //}\r
Story story = node.Tag as Story;\r
-\r
TargetProcessorParameter processorParameter = new TargetProcessorParameter() {\r
SourceConfig = new Source() {\r
Local = projectConfiguration.TemplateRoot,\r
UserName = parameters.UserName,\r
};\r
\r
- ITargetProcessor result = new FXPTargetProcessor();\r
- result.Initialize(null, processorParameter);\r
- result.Execute();\r
+ ITargetProcessor processor = new UNCTargetProcessor();\r
+ processor.Initialize(null, processorParameter);\r
+ processor.Execute();\r
\r
- //Patter \r
+ if (!TargetProcessor.READY.Equals(processor.Status)) {\r
+ MessageBox.Show(processor.Message, null, MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ return;\r
+ }\r
\r
+ Process.Start(processor.Output);\r
}\r
\r
\r