예제 #1
0
        private void DoOpenManifest()
        {
            string filename = FileDialogs.OpenManifestFileDialog("Select a manifest file");

            if (filename == null)
            {
                return;
            }

            using (var reader = new StreamReader(filename, DeployitManifest.Encoding))
            {
                DeployitManifest manifest = DeployitManifest.Load(reader);
                _openedManifestFileName = filename;
                SetManifest(manifest);
                RaisePropertyChanged(() => Title);
            }
        }
예제 #2
0
        public override bool Execute()
        {
            if (!File.Exists(ManifestPath))
            {
                Log.LogError("Cannont find manifest '{0}", ManifestPath);
                return(false);
            }

            if (string.IsNullOrWhiteSpace(ApplicationVersion))
            {
                Log.LogError("Version not provided");
                return(false);
            }

            if (!Directory.Exists(PackageDataRootDirectory))
            {
                Log.LogError("Package root directory'{0}' does not exist", PackageDataRootDirectory);
                return(false);
            }

            DeployitManifest manifest;

            try
            {
                var reader = new StreamReader(ManifestPath, DeployitManifest.Encoding);
                using (reader)
                {
                    manifest = DeployitManifest.Load(reader);
                }
            }
            catch (Exception ex)
            {
                Log.LogErrorFromException(ex);
                return(false);
            }
            manifest.Version = ApplicationVersion;

            ApplicationName = manifest.ApplicationName;

            PackageBuilder.Build(manifest, PackageDataRootDirectory, PackagePath);
            return(true);
        }