old_contents: 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)
  
new_contents: import sys
  import os
  import shutil
  import composer
  import configuration
  import downloader
  
  
  def run():
      project_dir = get_project_dir()
      execution_dir = os.path.split(os.path.dirname(os.path.realpath(__file__)))[0]+'/'
      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 get_project_dir():
      try:
          project_dir = configuration.get_value('project-dir')
      except SystemExit:
          if len(sys.argv) == 2:
              project_dir = sys.argv[1]
          else:
              project_dir = os.getcwd()+'/'
  
      return project_dir
  
  
  def prepare_dir(path):
      if os.path.isdir(path):
          shutil.rmtree(path)
      os.makedirs(path)
  
subject: Optimize code style