1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
11 return os
.stat(path
).st_mtime
13 if e
.errno
== errno
.ENOENT
:
18 def rebuild_check(args
):
36 print('Rebuilding %s because %s changed and %s was removed' % (
37 target
, ', '.join(newer
), ', '.join(removed
)))
39 print('Rebuilding %s because %s changed' % (target
, ', '.join(newer
)))
41 print('Rebuilding %s because %s was removed' % (
42 target
, ', '.join(removed
)))
44 print('Rebuilding %s for an unknown reason' % target
)
47 if __name__
== '__main__':
49 rebuild_check(sys
.argv
[1:])