Skip to content

Commit

Permalink
Resolve glob patterns for android assets
Browse files Browse the repository at this point in the history
  • Loading branch information
NiklasEi committed Jul 17, 2023
1 parent 84ad909 commit ba8d23a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -7,3 +7,5 @@ embedded.mobileprovision
examples/helloworld/build
examples/helloworld/target
examples/raqote-winit/target

.idea/
19 changes: 14 additions & 5 deletions xbuild/src/command/build.rs
Expand Up @@ -7,6 +7,7 @@ use anyhow::{Context, Result};
use apk::Apk;
use appbundle::AppBundle;
use appimage::AppImage;
use glob::glob;
use msix::Msix;
use std::collections::HashSet;
use std::ffi::OsStr;
Expand Down Expand Up @@ -91,16 +92,24 @@ pub fn build(env: &BuildEnv) -> Result<()> {
path,
optional: false,
} => {
let path = env.cargo().package_root().join(path);
apk.add_asset(&path)?
let paths = glob(path.as_os_str().to_str()?)?;
for path in paths {
let path = env.cargo().package_root().join(path?);
apk.add_asset(&path)?
}
}
OptionalPath::Optional {
path,
optional: true,
} => {
let path = env.cargo().package_root().join(path);
if path.exists() {
apk.add_asset(&path)?
let paths = glob(path.as_os_str().to_str()?)?;
for glob_result in paths {
if let Ok(path) = glob_result {
let path = env.cargo().package_root().join(path);
if path.exists() {
apk.add_asset(&path)?
}
}
}
}
}
Expand Down

0 comments on commit ba8d23a

Please sign in to comment.