Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-8652] Core: Create a new Titanium Command Line Interface

GitHub Issuen/a
TypeEpic
PriorityHigh
StatusClosed
ResolutionFixed
Resolution Date2012-11-12T18:50:05.000+0000
Affected Version/sRelease 2.1.0
Fix Version/sRelease 3.0.0, Release 3.1.0, 2012 Sprint 24, 2012 Sprint 24 JS
ComponentsTooling
Labelsn/a
ReporterMarshall Culpepper
AssigneeChris Barber
Created2012-04-10T11:43:19.000+0000
Updated2017-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

  1. Ingo Muschenetz 2012-11-12

    All sub-tasks resolved, so I'm resolving the parent task.
  2. Lee Morris 2017-03-21

    Closing ticket as fixed.

JSON Source