You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
672 B
21 lines
672 B
#!/usr/bin/env python
|
|
import glob
|
|
|
|
from livereload import Server, shell, watcher
|
|
|
|
|
|
class RecursiveWatcher(watcher.Watcher):
|
|
def is_glob_changed(self, path, ignore=None):
|
|
for f in glob.glob(path, recursive=True):
|
|
if self.is_file_changed(f, ignore):
|
|
return True
|
|
return False
|
|
|
|
|
|
server = Server(watcher=RecursiveWatcher())
|
|
server.watch("./src/**/*.j2", shell("./go.sh generate_site", cwd="./"))
|
|
server.watch("./src/stream/*.j2", shell("./go.sh stream_cache", cwd="./"))
|
|
server.watch("./src/**/*.sass", shell("./go.sh css", cwd="./"))
|
|
server.watch("./src/**/*.scss", shell("./go.sh css", cwd="./"))
|
|
server.serve(root="./build/")
|