forked from platformio/platformio-core
31 lines
976 B
Python
31 lines
976 B
Python
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
|
# See LICENSE for details.
|
|
|
|
from os import makedirs
|
|
from os.path import isdir, isfile, join
|
|
from shutil import copyfile
|
|
|
|
from click import command, secho
|
|
|
|
from platformio.exception import ProjectInitialized
|
|
from platformio.util import get_source_dir
|
|
|
|
|
|
@command("init", short_help="Initialize new PlatformIO based project")
|
|
def cli():
|
|
|
|
if isfile("platformio.ini") and isdir("src"):
|
|
raise ProjectInitialized()
|
|
for d in ("lib", "src"):
|
|
if not isdir(d):
|
|
makedirs(d)
|
|
if not isfile("platformio.ini"):
|
|
copyfile(join(get_source_dir(), "projectconftpl.ini"),
|
|
"platformio.ini")
|
|
secho("Project has been initialized!\n"
|
|
"Please put your source code to `src` directory, "
|
|
"external libraries to `lib` and "
|
|
"setup environments in `platformio.ini` file.\n"
|
|
"Then process project with `platformio run` command.",
|
|
fg="green")
|