blob: 7759e5f41cf50dfcbf2cac7a6311fd00798ba14e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
use subplotlib::steplibrary::files::{self, Datadir};
use subplotlib::steplibrary::runcmd::Runcmd;
#[cfg(unix)]
use std::os::unix::fs::PermissionsExt;
#[step]
#[context(Datadir)]
fn create_script_from_embedded(
context: &ScenarioContext,
filename: &str,
embedded: SubplotDataFile,
) {
files::create_from_embedded_with_other_name::call(context, filename, embedded)?;
let filename = context.with(|dd: &Datadir| dd.canonicalise_filename(filename), false)?;
let mut perms = std::fs::symlink_metadata(&filename)?.permissions();
#[cfg(unix)]
perms.set_mode(perms.mode() | 0o111);
std::fs::set_permissions(&filename, perms)?;
}
#[step]
fn prepend_to_path(context: &mut Runcmd, dirname: &str) {
context.prepend_to_path(dirname);
}
|