static void Main(string[] args) { try { ParseArguments(args); if (!request.Validate(true)) { Environment.Exit(ResultCodeEnum.ERROR_INPUT.Value()); return; } IDistributor distributor = GetDistributor(request); if (distributor == null) { Environment.Exit(ResultCodeEnum.ERROR_UNEXPECTED.Value()); return; } UpdateBuilder updateBuilder = new UpdateBuilder(distributor); ResultCodeEnum resultCode = updateBuilder.ReleaseNewVersion(request); Environment.Exit(resultCode.Value()); } catch (Exception ex) { ex.Message.WriteErrorToConsole(); Environment.Exit(ResultCodeEnum.ERROR_UNEXPECTED.Value()); } }
public ResultCodeEnum ReleaseNewVersion(RelaseRequest request) { if (request == null || request.Validate() == false) { return(ResultCodeEnum.ERROR_INPUT); } if (File.Exists(SQUIRREL_PATH) == false) { $"Squirrel is not found path: {SQUIRREL_PATH}".WriteErrorToConsole(); return(ResultCodeEnum.ERROR_INPUT); } if (!TryGetPreviousVersion(request)) { return(ResultCodeEnum.ERROR_GET_VERSION); } CreateNugetPackage(request); if (SquirrelReleasify(request)) { DistributeFiles(request); $"Application version {request.Version} has been releasead".WriteSuccessToConsole(); return(ResultCodeEnum.SUCCESS); } return(ResultCodeEnum.ERROR_UNEXPECTED); }