mirror of
https://github.com/tauri-apps/tauri.git
synced 2026-04-03 10:11:15 +02:00
* chore(monorepo): cleanup * fix(tauri-cli): build errors * fix(tauri:build.rs): dont' panic if env missing * fix(finalize): setup for crates * npm publish on release actual publish currently disabled * cargo publish on release actual publish currently disabled * update PR tests for new folder structure * doesn't like the period on job name? * fail on cargo warnings otherwise we would assume green arrow is all good * green on warnings for now
37 lines
1.2 KiB
Rust
37 lines
1.2 KiB
Rust
mod appimage_bundle;
|
|
mod category;
|
|
mod common;
|
|
mod deb_bundle;
|
|
mod dmg_bundle;
|
|
mod ios_bundle;
|
|
mod msi_bundle;
|
|
mod osx_bundle;
|
|
mod rpm_bundle;
|
|
mod settings;
|
|
mod path_utils;
|
|
mod wix;
|
|
|
|
pub use self::common::{print_error, print_finished};
|
|
pub use self::settings::{BuildArtifact, PackageType, Settings};
|
|
use std::path::PathBuf;
|
|
|
|
pub fn bundle_project(settings: Settings) -> crate::Result<Vec<PathBuf>> {
|
|
let mut paths = Vec::new();
|
|
for package_type in settings.package_types()? {
|
|
paths.append(&mut match package_type {
|
|
PackageType::OsxBundle => osx_bundle::bundle_project(&settings)?,
|
|
PackageType::IosBundle => ios_bundle::bundle_project(&settings)?,
|
|
// use dmg bundler
|
|
// PackageType::OsxBundle => dmg_bundle::bundle_project(&settings)?,
|
|
PackageType::WindowsMsi => msi_bundle::bundle_project(&settings)?,
|
|
// force appimage on linux
|
|
// PackageType::Deb => appimage_bundle::bundle_project(&settings)?,
|
|
PackageType::Deb => deb_bundle::bundle_project(&settings)?,
|
|
PackageType::Rpm => rpm_bundle::bundle_project(&settings)?,
|
|
PackageType::AppImage => appimage_bundle::bundle_project(&settings)?,
|
|
PackageType::Dmg => dmg_bundle::bundle_project(&settings)?,
|
|
});
|
|
}
|
|
Ok(paths)
|
|
}
|