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
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