Esempio n. 1
0
def main():
    from app import App

    from app_environment import AppEnvironment
    from app_create_folders import AppCreateFolders
    from app_initialize import AppInitialize

    from project_environment import ProjectEnvironment
    from project_create_folders import ProjectCreateFolders
    from project_initialize import ProjectInitialize

    from project_expand import ProjectExpand
    from project_compile import ProjectCompile

    #from project_merge import ProjectMerge
    from project_move_to_sql import ProjectMoveToSQL
    from project_cleanup import ProjectCleanup
    #from project_organize_files import ProjectOrganizeFiles

    os.environ['LB-TESTING'] = '0'
    os.environ['LB-TESTING'] = '1'

    # check env variable
    for v in os.environ:
        if v.startswith('LB_'):
            print(v, os.getenv(v))

    app = App()
    #print('env', app.appSettings.getEnvJSON())
    # load environment variables
    # create app folders,
    # copy stub templates,
    # copy stub configuration files
    # copy system files

    # Folders
    # /<working_folder>
    #     - /<code-folder>
    #     --- /<umbrella-folder>
    #     ----- /<branch-folder>
    #     --------- / <app-folder>
    #     ----------- /db-api-table
    #     ------------- /sql
    #     ----------- /web

    # application setup
    install_app = AppEnvironment()\
        .add(AppCreateFolders())\
        .add(AppInitialize())
    print('env', install_app.appSettings.getEnvJSON())
    # project setup
    setup_project = ProjectEnvironment()\
        .add( ProjectCreateFolders() )\
        .add( ProjectInitialize() )\
        .add( ProjectExpand() )\
        .add( ProjectCompile())
    #.add( ProjectMerge())\
    #.add( ProjectMoveToSQL())
    #.add( ProjectCleanup())
    #.add(Projec#tOrganizeFiles())

    # run the steps
    app.append(install_app)

    app.append(setup_project)

    app.run()
    '''