bundle.rs 845 B

123456789101112131415161718192021222324252627
  1. mod category;
  2. mod common;
  3. mod deb_bundle;
  4. mod ios_bundle;
  5. mod msi_bundle;
  6. mod osx_bundle;
  7. mod rpm_bundle;
  8. mod settings;
  9. mod wix;
  10. pub use self::common::{print_error, print_finished};
  11. pub use self::settings::{BuildArtifact, PackageType, Settings};
  12. use std::path::PathBuf;
  13. pub fn bundle_project(settings: Settings) -> crate::Result<Vec<PathBuf>> {
  14. let mut paths = Vec::new();
  15. for package_type in settings.package_types()? {
  16. paths.append(&mut match package_type {
  17. PackageType::OsxBundle => osx_bundle::bundle_project(&settings)?,
  18. PackageType::IosBundle => ios_bundle::bundle_project(&settings)?,
  19. PackageType::WindowsMsi => msi_bundle::bundle_project(&settings)?,
  20. PackageType::Deb => deb_bundle::bundle_project(&settings)?,
  21. PackageType::Rpm => rpm_bundle::bundle_project(&settings)?,
  22. });
  23. }
  24. Ok(paths)
  25. }