Exemplo n.º 1
0
 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());
     }
 }
Exemplo n.º 2
0
        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);
        }