Uploaded image for project: 'Titanium SDK/CLI'
  1. Titanium SDK/CLI
  2. TIMOB-8652

Core: Create a new Titanium Command Line Interface

    Details

    • Sprint:
      Release 3.0.0

      Description

      This is the top level issue for tracking the new CLI rewrite.

      This is a list of high level CLI components and functional components:

      App Projects
      • Support for existing project structure
        • Javascript and free-form images ("Resources")
        • Density / configuration specific images
        • Localization
        • JSS
        • Platform specific folder structures
        • Installed modules
        • Build and staging area
      • App Project creation
        • Initial configuration
        • Templates
      • Build phases based on deploy type (development, production)
        • Staging
        • Code generation
          • Module use detection / optimization
          • Code obfuscation / protection
        • Building
        • Packaging
          • Signing / Provisioning
      Module Projects
      • Module types: Android, iOS, CommonJS (others?)
      • Support for existing project structure
        • Native code location
        • Module YML documentation
        • Example code / project
        • Build and staging area
        • 3rd party dependencies
      • Module project creation
        • Templates
      • Build phases based on deploy type (development, production)
        • Staging
        • Code generation
          • Code obfuscation / protection for JS
        • Building
          • YML -> HTML generation
        • Packaging
      Metadata and Project configuration
      • Application ID, author, etc
      • Module dependencies (for module projects + app projects)
      • Parsing (tiapp.xml + timodule.xml, manifest)
      Emulator/Simulator/Device management
      • Create/Update/Delete virtual devices (Android, MobileWeb only)
      • Emulator/Simulator Launch (Based on virtual device / OS configs)
      • Deploy packaged app to emulator / simulator / device
      • Detect / list attached device(s)
      • Attach Logging to existing device
      YML processing and code generation
      • YML validator
      • "docgen" Documentation generator
        • HTML generation
        • JSCA generation
        • JSON generation
        • VSDOC generation
      CLI unit tests
      CLI modules
      Odds and Ends
      • Common Obfuscation / minification engine
      • Fastdev

        Attachments

          Issue Links

          1.
          Tooling: Separate SDK from the Platform Sub-task Closed Bill Dawson
           
          2.
          CLI: Evaluate using node.js in build scripts Sub-task Closed Stephen Tramer
           
          3.
          Tooling: Write a CLI specification Sub-task Closed Stephen Tramer
           
          4.
          R&D: Evaluate various obfuscation / minification engines for common use across platforms Sub-task Closed Max Stepanov
           
          5.
          R&D: Prototype a method of deploying to iOS devices without iTunes Sub-task Closed Stephen Tramer
           
          6.
          Core: Compare possible CLI technologies Sub-task Closed Neeraj Gupta
           
          7.
          Core: Evaluate using Python 3 vs Python 2 for build scripts Sub-task Closed Opie Cyrus
           
          8.
          CLI: Write initial frontend support Sub-task Closed Chris Barber
           
          9.
          CLI: "create" builtin for apps Sub-task Closed Chris Barber
           
          10.
          CLI: "build" command for iOS apps Sub-task Closed Chris Barber
           
          11.
          CLI: "build" command for Mobile Web apps Sub-task Closed Chris Barber
           
          12.
          CLI: "clean" builtin Sub-task Closed Chris Barber
           
          13.
          CLI: "help" builtin Sub-task Closed Chris Barber
           
          14.
          CLI: Add analytics support Sub-task Closed Allen Yeung
           
          15.
          CLI: 'create' builtin for commonJS Sub-task Closed Chris Barber
           
          16.
          CLI: 'build', 'install', 'run' for CommonJS modules Sub-task Closed Chris Barber
           
          17.
          CLI: "login, logout" builtin Sub-task Closed Chris Barber
           
          18.
          CLI: "prereq" builtin for iOS Sub-task Closed Chris Barber
           
          19.
          CLI: "config" command Sub-task Closed Chris Barber
           
          20.
          CLI: "version" builtin Sub-task Closed Chris Barber
           
          21.
          CLI: "status" builtin Sub-task Closed Chris Barber
           
          22.
          CLI: "run" command for iOS apps Sub-task Closed Chris Barber
           
          23.
          CLI: "sdk" builtin Sub-task Closed Chris Barber
           
          24.
          CLI: "modules" command Sub-task Closed Chris Barber
           
          25.
          CLI: "project" command Sub-task Closed Chris Barber
           
          26.
          CLI: "info" builtin Sub-task Closed Chris Barber
           
          27.
          CLI: Windows and Linux parity Sub-task Closed Chris Barber
           
          28.
          CLI: Define Android build command's options and flags and add validation Sub-task Closed Allen Yeung
           
          29.
          CLI: Build I18N library that support multiple locale directories Sub-task Closed Chris Barber
           
          30.
          CLI: Add CSS minification to Mobile Web build Sub-task Closed Chris Barber
           
          31.
          CLI: Set scons v3 flag default to 1 Sub-task Closed Chris Barber
           
          32.
          CLI: Create a stand alone tool to pull the latest locale files from web translate it Sub-task Closed Chris Barber
           
          33.
          CLI: Bootstrap titanium.js around locale detection code Sub-task Closed Chris Barber
           

            Activity

              People

              • Assignee:
                cbarber Chris Barber
                Reporter:
                mculpepper Marshall Culpepper
              • Watchers:
                8 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Backbone Issue Sync

                  • Titanium SDK/CLI <> Titanium Mobile
                    Synced with:
                    Sync status:
                    ERROR
                    Last sent:

                    Git Integration