all repos — py-vite @ 9a043e9556f0cde2351d8d946f4c39a63195d4e8

the original vite, written in python

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()