[TIMOB-8652] Core: Create a new Titanium Command Line Interface
GitHub Issue | n/a |
Type | Epic |
Priority | High |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2012-11-12T18:50:05.000+0000 |
Affected Version/s | Release 2.1.0 |
Fix Version/s | Release 3.0.0, Release 3.1.0, 2012 Sprint 24, 2012 Sprint 24 JS |
Components | Tooling |
Labels | n/a |
Reporter | Marshall Culpepper |
Assignee | Chris Barber |
Created | 2012-04-10T11:43:19.000+0000 |
Updated | 2017-03-21T20:42:18.000+0000 |
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
Comments
JSON Source
All sub-tasks resolved, so I'm resolving the parent task.
Closing ticket as fixed.