vite.py (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
"""
Vite - A simple and minimal static site generator.
"""
import sys
import argparse
import errno
import pathlib
import shutil
parser = argparse.ArgumentParser(description='A simple and mnml static site generator.')
parser.add_argument('action', choices=['new'], help='Create a new project.')
parser.add_argument('path', nargs='*')
if len(sys.argv) == 1:
parser.print_help()
sys.exit(1)
args = parser.parse_args()
project_path = args.path[0]
def create_dirs(path):
try:
abs_path = pathlib.Path(path).resolve()
pathlib.Path(path + '/pages').mkdir(parents=True, exist_ok=False)
pathlib.Path(path + '/build').mkdir(exist_ok=False)
cp_make(path)
print('Created project directory at %s.' % (abs_path))
except FileExistsError as e:
print('Error: specified path exists.')
def cp_make(path):
shutil.copy('make.py', path)
def main():
create_dirs(project_path)
if __name__ == "__main__":
main()
|