from ToolBOSCore.Util import ArgsManagerV2
from ToolBOSCore.Util import FastScript

#----------------------------------------------------------------------------
# Commandline parsing
#----------------------------------------------------------------------------

desc = 'Turns a software package into a project for the JetBrains IntelliJ IDE.'

argman = ArgsManagerV2.ArgsManager(desc)

argman.addExample('cd MyPackage/1.0')
argman.addExample('%(prog)s')

argman.run()

#----------------------------------------------------------------------------
# Main program
#----------------------------------------------------------------------------

BuildSystemTools.requireTopLevelDir()

try:
    IntelliJ.createProject()
    FastScript.prettyPrintError('Now please execute: runIntelliJ.sh')

except RuntimeError as details:
    logging.error(details)

# EOF
Ejemplo n.º 2
0
    filePath = findFile('CMakeLists.txt')
    Any.requireIsFileNonEmpty(filePath)

    content = FastScript.getFileContent(filePath)
    Any.requireIsTextNonEmpty(content)

    category = CMakeLists.getCategory(content)
    Any.requireIsTextNonEmpty(category)

except IOError:
    msg = 'It seems you are not calling this script from the '      + \
          '"PackageName" directory (the one that contains all the ' + \
          'version directories).     Maybe need "cd MyPackage" '    + \
          'or "cd .."?'

    FastScript.prettyPrintError(msg)

repositoryURL = SVN.SVNRepository.composeURL(server, reposPath, category,
                                             packageName)

Any.requireIsTextNonEmpty(server)
Any.requireIsTextNonEmpty(reposPath)
Any.requireIsTextNonEmpty(packageName)
Any.requireIsTextNonEmpty(category)
Any.requireIsTextNonEmpty(repositoryURL)

logging.info('server:       %s' % server)
logging.info('location:     %s' % reposPath)
logging.info('category:     %s' % category)
logging.info('package name: %s' % packageName)
logging.info('repository:   %s' % repositoryURL)
#----------------------------------------------------------------------------
# Main program
#----------------------------------------------------------------------------


BuildSystemTools.requireTopLevelDir()


ProcessEnv.source( ToolBOSSettings.getConfigOption( 'package_pycharm' ) )


try:
    #PyCharm.createUserConfig()

    logging.info( 'creating config in ./.idea' )
    PyCharm.createProject()
    FastScript.prettyPrintError( 'Now please execute: runPyCharm.sh' )

except ( AssertionError, RuntimeError ) as details:
    logging.error( details )

    # show stacktrace in verbose mode
    if Any.getDebugLevel() >= 5:
        raise

    sys.exit( -1 )


# EOF
from ToolBOSCore.Util import ArgsManagerV2
from ToolBOSCore.Util import FastScript

#----------------------------------------------------------------------------
# Commandline parsing
#----------------------------------------------------------------------------

desc = 'Turns a software package into a project for the JetBrains CLion IDE.'

argman = ArgsManagerV2.ArgsManager(desc)

argman.addExample('cd MyPackage/1.0')
argman.addExample('%(prog)s')

argman.run()

#----------------------------------------------------------------------------
# Main program
#----------------------------------------------------------------------------

BuildSystemTools.requireTopLevelDir()

try:
    CLion.createProject()
    FastScript.prettyPrintError('Now please execute: runCLion.sh')

except RuntimeError as details:
    logging.error(details)

# EOF