embed strings.json into write_json.rs

It appears that including the build script as a dependency is not
enough to make the file available at runtime, so the build breaks
if ts/ is built first.
This commit is contained in:
Damien Elmes 2021-03-26 09:54:42 +10:00
parent 9aece2a7b8
commit c697eb1086

View file

@ -1,16 +1,12 @@
// Copyright: Ankitects Pty Ltd and contributors // Copyright: Ankitects Pty Ltd and contributors
// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html // License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
use std::{ use std::{env, fs, path::Path};
env, fs,
path::{Path, PathBuf},
};
pub fn main() { pub fn main() {
let args: Vec<_> = env::args().collect(); let args: Vec<_> = env::args().collect();
let target_file = Path::new(args.get(1).expect("output path not provided")); let target_file = Path::new(args.get(1).expect("output path not provided"));
let strings_json = include_str!(concat!(env!("OUT_DIR"), "/strings.json"));
let dir = PathBuf::from(env!("OUT_DIR")); fs::write(target_file, strings_json).unwrap();
let path = dir.join("strings.json");
fs::copy(path, target_file).unwrap();
} }