Exemple #1
0
def main():
    import argparse

    parser = argparse.ArgumentParser(description='Projeny Editor API')
    parser.add_argument("configPath", help="")
    parser.add_argument("project", help="")
    parser.add_argument('platform',
                        type=str,
                        choices=[x.lower() for x in Platforms.All],
                        help='')
    parser.add_argument('requestId',
                        type=str,
                        choices=[
                            'createProject', 'createPackage', 'deletePackage',
                            'installRelease', 'listReleases', 'listProjects',
                            'listPackages', 'updateLinks',
                            'updateCustomSolution', 'openCustomSolution',
                            'openUnity', 'openPackagesFolder'
                        ],
                        help='')
    parser.add_argument("param1", nargs='?', help="")
    parser.add_argument("param2", nargs='?', help="")

    args = parser.parse_args(sys.argv[1:])

    installBindings(args.configPath)

    Runner().run(args.project,
                 PlatformUtil.fromPlatformFolderName(args.platform),
                 args.requestId, args.param1, args.param2)
Exemple #2
0
def main():
    import argparse

    parser = argparse.ArgumentParser(description='Projeny Editor API')
    parser.add_argument("configPath", help="")
    parser.add_argument("project", help="")
    parser.add_argument('platform', type=str, choices=[x.lower() for x in Platforms.All], help='')
    parser.add_argument('requestId', type=str, choices=['createProject', 'createPackage', 'deletePackage', 'installRelease', 'listReleases', 'listProjects', 'listPackages', 'updateLinks', 'updateCustomSolution', 'openCustomSolution', 'openUnity', 'openPackagesFolder'], help='')
    parser.add_argument("param1", nargs='?', help="")
    parser.add_argument("param2", nargs='?', help="")

    args = parser.parse_args(sys.argv[1:])

    installBindings(args.configPath)

    Runner().run(args.project, PlatformUtil.fromPlatformFolderName(args.platform), args.requestId, args.param1, args.param2)
Exemple #3
0
    def _getProjectAndPlatformFromFilePath(self, filePath):
        unityProjectsDir = self._sys.canonicalizePath(self._varMgr.expand('[UnityProjectsDir]'))
        filePath = self._sys.canonicalizePath(filePath)

        if not filePath.startswith(unityProjectsDir):
            raise Exception("The given file path is not within the UnityProjects directory")

        relativePath = filePath[len(unityProjectsDir)+1:]
        dirs = relativePath.split(os.path.sep)

        projectName = dirs[0]

        platformProjectDirName = dirs[1]
        platformDirName = platformProjectDirName[platformProjectDirName.rfind('-')+1:]

        platform = PlatformUtil.fromPlatformFolderName(platformDirName)

        return projectName, platform