1616"""
1717
1818import sys
19- import glob
2019import os
2120import getopt
2221import subprocess
2827from ruamel .yaml import YAML
2928
3029from utils .common import get_yaml
30+ from utils .common import get_makrdown_files
3131from utils .common import check_py_version
3232
3333
@@ -48,11 +48,11 @@ def help():
4848 "'git' for git-log, 'fs' for filesystem, default to 'git'.\n " )
4949
5050
51- def update_lastmod (path , verbose , date ):
51+ def update_lastmod (posts , verbose , date ):
5252 count = 0
5353 yaml = YAML ()
5454
55- for post in glob . glob ( path ) :
55+ for post in posts :
5656
5757 lastmod = ''
5858
@@ -127,7 +127,8 @@ def update_lastmod(path, verbose, date):
127127def main (argv ):
128128 check_py_version ()
129129
130- path = os .path .join (POSTS_PATH , "*.md" )
130+ specific = False
131+ posts = []
131132 verbose = False
132133 date = Date .GIT
133134
@@ -145,10 +146,12 @@ def main(argv):
145146 sys .exit ()
146147
147148 elif opt == '-f' or opt == '--file' :
148- path = arg
149+ posts .append (arg )
150+ specific = True
149151
150152 elif opt == '-d' or opt == '--dir' :
151- path = os .path .join (arg , "*.md" )
153+ posts = get_makrdown_files (arg )
154+ specific = True
152155
153156 elif opt == '-v' or opt == '--verbose' :
154157 verbose = True
@@ -162,7 +165,10 @@ def main(argv):
162165 help ()
163166 sys .exit (2 )
164167
165- update_lastmod (path , verbose , date )
168+ if not specific :
169+ posts = get_makrdown_files (POSTS_PATH )
170+
171+ update_lastmod (posts , verbose , date )
166172
167173
168174main (sys .argv [1 :])
0 commit comments