@@ -2,19 +2,6 @@ use git2::Repository;
2
2
use std:: { env, error:: Error , fs:: File , io:: Write , path:: Path } ;
3
3
4
4
fn main ( ) {
5
- // Don't rerun anytime a single change is made
6
- println ! ( "cargo:rerun-if-changed=templates/style/vendored.scss" ) ;
7
- println ! ( "cargo:rerun-if-changed=templates/style/base.scss" ) ;
8
- println ! ( "cargo:rerun-if-changed=templates/style/_rustdoc.scss" ) ;
9
- println ! ( "cargo:rerun-if-changed=templates/style/_vars.scss" ) ;
10
- println ! ( "cargo:rerun-if-changed=templates/style/_utils.scss" ) ;
11
- println ! ( "cargo:rerun-if-changed=templates/style/_navbar.scss" ) ;
12
- println ! ( "cargo:rerun-if-changed=templates/style/_themes.scss" ) ;
13
- println ! ( "cargo:rerun-if-changed=vendor/" ) ;
14
- // TODO: are these right?
15
- println ! ( "cargo:rerun-if-changed=.git/HEAD" ) ;
16
- println ! ( "cargo:rerun-if-changed=.git/index" ) ;
17
-
18
5
write_git_version ( ) ;
19
6
if let Err ( sass_err) = compile_sass ( ) {
20
7
panic ! ( "Error compiling sass: {}" , sass_err) ;
@@ -31,6 +18,10 @@ fn write_git_version() {
31
18
32
19
let mut file = File :: create ( & dest_path) . unwrap ( ) ;
33
20
write ! ( file, "({} {})" , git_hash, build_date) . unwrap ( ) ;
21
+
22
+ // TODO: are these right?
23
+ println ! ( "cargo:rerun-if-changed=.git/HEAD" ) ;
24
+ println ! ( "cargo:rerun-if-changed=.git/index" ) ;
34
25
}
35
26
36
27
fn get_git_hash ( ) -> Option < String > {
@@ -59,6 +50,12 @@ fn compile_sass_file(
59
50
paths
60
51
} ;
61
52
53
+ for path in & include_paths {
54
+ for entry in walkdir:: WalkDir :: new ( path) {
55
+ println ! ( "cargo:rerun-if-changed={}" , entry?. path( ) . display( ) ) ;
56
+ }
57
+ }
58
+
62
59
// Compile base.scss
63
60
let mut context = Context :: new_file ( format ! ( "{}/{}.scss" , STYLE_DIR , name) ) ?;
64
61
context. set_options ( Options {
0 commit comments