import sys
import os
import shutil
import composer
import configuration
import downloader


def run():
    project_dir = os.getcwd()+'/'
    execution_dir = os.path.split(os.path.dirname(os.path.realpath(__file__)))[0]+'/'

    if len(sys.argv) == 2:
        project_dir = sys.argv[1]

    os.chdir(execution_dir)

    print '>>> Execution dir: '+execution_dir
    print '>>> Project dir: '+project_dir

    build_dir = project_dir+'build/'

    configuration.load(project_dir)
    configuration.add('project-dir', project_dir)
    configuration.add('build-dir', build_dir)

    composer.initialization()
    downloader.initialization()


def update():
    php_bin = 'php'

    if len(sys.argv) == 2:
        php_bin = sys.argv[1]

    print '>>> PHP version is: '+php_bin

    configuration.add('php', php_bin)
    composer.initialization()
    composer.update()
    downloader.update()


def prepare_dir(path):
    if os.path.isdir(path):
        shutil.rmtree(path)
    os.makedirs(path)

import sys
import os
import shutil
import composer
import configuration
import downloader


def run():
    try:
        project_dir = configuration.get_value('project-dir')
    except:
        project_dir = os.getcwd()+'/'

    execution_dir = os.path.split(os.path.dirname(os.path.realpath(__file__)))[0]+'/'

    if len(sys.argv) == 2:
        project_dir = sys.argv[1]

    os.chdir(execution_dir)

    print '>>> Execution dir: '+execution_dir
    print '>>> Project dir: '+project_dir

    build_dir = project_dir+'build/'

    configuration.load(project_dir)
    configuration.add('project-dir', project_dir)
    configuration.add('build-dir', build_dir)

    composer.initialization()
    downloader.initialization()


def update():
    php_bin = 'php'

    if len(sys.argv) == 2:
        php_bin = sys.argv[1]

    print '>>> PHP version is: '+php_bin

    configuration.add('php', php_bin)
    composer.initialization()
    composer.update()
    downloader.update()


def prepare_dir(path):
    if os.path.isdir(path):
        shutil.rmtree(path)
    os.makedirs(path)

Fix issue with duplicated call