internal static void EmptySamplesDirectory(PackageManifest manifest) { DirectoryInfo SamplesDirectory = new DirectoryInfo(Path.Combine(HalodiPackageCreatorController.GetPackageDirectory(manifest), Paths.PackageSamplesFolder)); if (SamplesDirectory.Exists) { SamplesDirectory.Delete(true); } }
internal static void CopySamples(PackageManifest manifest) { string AssetSampleDirectory = HalodiPackageCreatorController.GetAssetsSampleDirectory(manifest); if (Directory.Exists(AssetSampleDirectory)) { EmptySamplesDirectory(manifest); string SamplesDirectory = Path.Combine(HalodiPackageCreatorController.GetPackageDirectory(manifest), Paths.PackageSamplesFolder); AssetDatabaseUtilities.CopyDirectory(HalodiPackageCreatorController.GetAssetsSampleDirectory(manifest), SamplesDirectory, true); } }
internal void Store(PackageManifest manifest) { JObject manifestJSON = JObject.Parse(HalodiPackageCreatorController.GetPackageManifestObject(manifest).text); JObject author = new JObject( new JProperty("name", manifest.author.name), new JProperty("email", manifest.author.email), new JProperty("url", manifest.author.url)); manifestJSON["author"] = author; manifestJSON["license"] = manifest.license; JObject publicationConfig = new JObject( new JProperty("registry", manifest.publishConfig.registry) ); manifestJSON["publishConfig"] = publicationConfig; if (string.IsNullOrWhiteSpace(manifest.repository.url)) { manifest.repository.type = ""; } else { manifest.repository.type = "git"; } JObject repo = new JObject( new JProperty("type", manifest.repository.type), new JProperty("url", manifest.repository.url) ); manifestJSON["repository"] = repo; AssetDatabaseUtilities.CreateTextFile(manifestJSON.ToString(), HalodiPackageCreatorController.GetPackageDirectory(manifest), Paths.PackageManifest); AssetDatabaseUtilities.UpdateAssetDatabase(); }