diff --git a/docs/man_pages/index.md b/docs/man_pages/index.md index cb14a11e66..0540094a19 100644 --- a/docs/man_pages/index.md +++ b/docs/man_pages/index.md @@ -35,7 +35,6 @@ Command | Description [test ``](project/testing/test.html) | Runs the unit tests in your project on a connected physical or virtual device. [install](project/configuration/install.html) | Installs all platforms and dependencies described in the `package.json` file in the current directory. [plugin](lib-management/plugin.html) | Lets you manage the plugins for your project. -[livesync](project/testing/livesync.html) | Synchronizes the latest changes in your project to devices. ## Publishing Commands Command | Description diff --git a/docs/man_pages/project/testing/livesync-android.md b/docs/man_pages/project/testing/livesync-android.md deleted file mode 100644 index 0b0807b20e..0000000000 --- a/docs/man_pages/project/testing/livesync-android.md +++ /dev/null @@ -1,45 +0,0 @@ -livesync android -========== - -Usage | Synopsis -------|------- -General | `$ tns livesync android [--device ] [--watch]` - -Synchronizes the latest changes in your project to Android devices. - -`This command is deprecated. It will be removed in the next version of NativeScript CLI. Use the "run" command instead.` - -### Options -* `--watch` - If set, when you save changes to the project, changes are automatically synchronized to the connected device. -* `--device` - Specifies the serial number or the index of the connected device to which you want to synchronize changes. To list all connected devices, grouped by platform, run `$ tns device` - -### Attributes -* `` is the device index or identifier as listed by `$ tns device` - -<% if(isHtml) { %> -### Command Limitations - -* You cannot run this command on Android 4.3 devices and on some Samsung devices. - -### Related Commands - -Command | Description -----------|---------- -[build android](build-android.html) | Builds the project for Android and produces an APK that you can manually deploy on device or in the native emulator. -[build ios](build-ios.html) | Builds the project for iOS and produces an APP or IPA that you can manually deploy in the iOS Simulator or on device, respectively. -[build](build.html) | Builds the project for the selected target platform and produces an application package that you can manually deploy on device or in the native emulator. -[debug android](debug-android.html) | Debugs your project on a connected Android device or in a native emulator. -[debug ios](debug-ios.html) | Debugs your project on a connected iOS device or in a native emulator. -[debug](debug.html) | Debugs your project on a connected device or in a native emulator. -[deploy](deploy.html) | Builds and deploys the project to a connected physical or virtual device. -[emulate android](emulate-android.html) | Builds the specified project and runs it in a native Android emulator. -[emulate ios](emulate-ios.html) | Builds the specified project and runs it in the native iOS Simulator. -[emulate](emulate.html) | You must run the emulate command with a related command. -[livesync](livesync.html) | Synchronizes the latest changes in your project to devices. -[livesync ios](livesync-ios.html) | Synchronizes the latest changes in your project to iOS devices or the iOS Simulator. -[run android](run-android.html) | Runs your project on a connected Android device or in a native Android emulator, if configured. -[run ios](run-ios.html) | Runs your project on a connected iOS device or in the iOS Simulator, if configured. -[test init](test-init.html) | Configures your project for unit testing with a selected framework. -[test android](test-android.html) | Runs the tests in your project on Android devices or native emulators. -[test ios](test-ios.html) | Runs the tests in your project on iOS devices or the iOS Simulator. -<% } %> \ No newline at end of file diff --git a/docs/man_pages/project/testing/livesync-ios.md b/docs/man_pages/project/testing/livesync-ios.md deleted file mode 100644 index c544f7315c..0000000000 --- a/docs/man_pages/project/testing/livesync-ios.md +++ /dev/null @@ -1,50 +0,0 @@ -livesync ios -========== - -Usage | Synopsis -------|------- -Synchronize changes to all connected devices | `$ tns livesync ios [--watch]` -Synchronize changes to a selected device | `$ tns livesync ios --device [--watch]` -Synchronize changes to the iOS Simulator | `$ tns livesync ios --emulator [--watch]` - -Synchronizes the latest changes in your project to iOS devices or the iOS Simulator. - -`This command is deprecated. It will be removed in the next version of NativeScript CLI. Use the "run" command instead.` - -### Options -* `--watch` - If set, when you save changes to the project, changes are automatically synchronized to the connected device. -* `--device` - Specifies the serial number or the index of the connected device to which you want to synchronize changes. To list all connected devices, grouped by platform, run `$ tns device`. You cannot set `--device` and `--emulator` simultaneously. -* `--emulator` - Synchronizes changes to the iOS Simulator. You cannot set `--device` and `--emulator` simultaneously. - -### Attributes -* `` is the device index or identifier as listed by `$ tns device` - -<% if(isHtml) { %> -### Command Limitations - -* You cannot set `--device` and `--emulator` simultaneously. - -### Related Commands - -Command | Description -----------|---------- -[appstore](../../publishing/appstore.html) | Lists applications registered in iTunes Connect. -[appstore upload](../../publishing/appstore-upload.html) | Uploads project to iTunes Connect. -[build android](build-android.html) | Builds the project for Android and produces an APK that you can manually deploy on device or in the native emulator. -[build ios](build-ios.html) | Builds the project for iOS and produces an APP or IPA that you can manually deploy in the iOS Simulator or on device, respectively. -[build](build.html) | Builds the project for the selected target platform and produces an application package that you can manually deploy on device or in the native emulator. -[debug android](debug-android.html) | Debugs your project on a connected Android device or in a native emulator. -[debug ios](debug-ios.html) | Debugs your project on a connected iOS device or in a native emulator. -[debug](debug.html) | Debugs your project on a connected device or in a native emulator. -[deploy](deploy.html) | Builds and deploys the project to a connected physical or virtual device. -[emulate android](emulate-android.html) | Builds the specified project and runs it in a native Android emulator. -[emulate ios](emulate-ios.html) | Builds the specified project and runs it in the native iOS Simulator. -[emulate](emulate.html) | You must run the emulate command with a related command. -[livesync](livesync.html) | Synchronizes the latest changes in your project to devices. -[livesync android](livesync-android.html) | Synchronizes the latest changes in your project to Android devices. -[run android](run-android.html) | Runs your project on a connected Android device or in a native Android emulator, if configured. -[run ios](run-ios.html) | Runs your project on a connected iOS device or in the iOS Simulator, if configured. -[test init](test-init.html) | Configures your project for unit testing with a selected framework. -[test android](test-android.html) | Runs the tests in your project on Android devices or native emulators. -[test ios](test-ios.html) | Runs the tests in your project on iOS devices or the iOS Simulator. -<% } %> \ No newline at end of file diff --git a/docs/man_pages/project/testing/livesync.md b/docs/man_pages/project/testing/livesync.md deleted file mode 100644 index 12a372efbf..0000000000 --- a/docs/man_pages/project/testing/livesync.md +++ /dev/null @@ -1,46 +0,0 @@ -livesync -========== - -Usage | Synopsis -------|------- -General | `$ tns livesync []` - -Synchronizes the latest changes in your project to devices. - -`This command is deprecated. It will be removed in the next version of NativeScript CLI. Use the "run" command instead.` - -### Attributes -`` is the target mobile platform to which you want to synchronize your changes. <% if(isHtml) { %>If you have connected only Android or only iOS devices, you can omit setting the target platform. If you have connected devices of multiple platforms, you must specify the target platform. <% } %>You can set the following target platforms. -* `android` - Synchronizes the latest changes in your project to connected Android devices. -* `ios` - Synchronizes the latest changes in your project to connected iOS devices. -* All installed platforms and the corresponding devices/emulators will be synchronized when started without a platform. - -<% if(isHtml) { %> -### Command Limitations - -* You cannot run this command on Android 4.3 devices and on some Samsung devices. - -### Related Commands - -Command | Description -----------|---------- -[appstore](../../publishing/appstore.html) | Lists applications registered in iTunes Connect. -[appstore upload](../../publishing/appstore-upload.html) | Uploads project to iTunes Connect. -[build android](build-android.html) | Builds the project for Android and produces an APK that you can manually deploy on device or in the native emulator. -[build ios](build-ios.html) | Builds the project for iOS and produces an APP or IPA that you can manually deploy in the iOS Simulator or on device, respectively. -[build](build.html) | Builds the project for the selected target platform and produces an application package that you can manually deploy on device or in the native emulator. -[debug android](debug-android.html) | Debugs your project on a connected Android device or in a native emulator. -[debug ios](debug-ios.html) | Debugs your project on a connected iOS device or in a native emulator. -[debug](debug.html) | Debugs your project on a connected device or in a native emulator. -[deploy](deploy.html) | Builds and deploys the project to a connected physical or virtual device. -[emulate android](emulate-android.html) | Builds the specified project and runs it in a native Android emulator. -[emulate ios](emulate-ios.html) | Builds the specified project and runs it in the native iOS Simulator. -[emulate](emulate.html) | You must run the emulate command with a related command. -[livesync ios](livesync-ios.html) | Synchronizes the latest changes in your project to iOS devices or the iOS Simulator. -[livesync android](livesync-android.html) | Synchronizes the latest changes in your project to Android devices. -[run android](run-android.html) | Runs your project on a connected Android device or in a native Android emulator, if configured. -[run ios](run-ios.html) | Runs your project on a connected iOS device or in the iOS Simulator, if configured. -[test init](test-init.html) | Configures your project for unit testing with a selected framework. -[test android](test-android.html) | Runs the tests in your project on Android devices or native emulators. -[test ios](test-ios.html) | Runs the tests in your project on iOS devices or the iOS Simulator. -<% } %> \ No newline at end of file diff --git a/docs/man_pages/publishing/appstore-upload.md b/docs/man_pages/publishing/appstore-upload.md index 03366eddd6..eb199beee5 100644 --- a/docs/man_pages/publishing/appstore-upload.md +++ b/docs/man_pages/publishing/appstore-upload.md @@ -32,8 +32,6 @@ Command | Description [build](../project/testing/build.html) | Builds the project for the selected target platform and produces an application package that you can manually deploy on device or in the native emulator. [build ios](../project/testing/build-ios.html) | Builds the project for iOS and produces an APP or IPA that you can manually deploy in the iOS Simulator or on device, respectively. [deploy](../project/testing/deploy.html) | Builds and deploys the project to a connected physical or virtual device. -[livesync](../project/testing/livesync.html) | Synchronizes the latest changes in your project to devices. -[livesync ios](../project/testing/livesync-ios.html) | Synchronizes the latest changes in your project to iOS devices or the iOS Simulator. [run](../project/testing/run.html) | Runs your project on a connected device or in the native emulator for the selected platform. [run ios](../project/testing/run-ios.html) | Runs your project on a connected iOS device or in the iOS Simulator, if configured. <% } %> diff --git a/docs/man_pages/publishing/appstore.md b/docs/man_pages/publishing/appstore.md index 31899ee85b..5f4f1badb5 100644 --- a/docs/man_pages/publishing/appstore.md +++ b/docs/man_pages/publishing/appstore.md @@ -27,8 +27,6 @@ Command | Description [build](../project/testing/build.html) | Builds the project for the selected target platform and produces an application package that you can manually deploy on device or in the native emulator. [build ios](../project/testing/build-ios.html) | Builds the project for iOS and produces an APP or IPA that you can manually deploy in the iOS Simulator or on device, respectively. [deploy](../project/testing/deploy.html) | Builds and deploys the project to a connected physical or virtual device. -[livesync](../project/testing/livesync.html) | Synchronizes the latest changes in your project to devices. -[livesync ios](../project/testing/livesync-ios.html) | Synchronizes the latest changes in your project to iOS devices or the iOS Simulator. [run](../project/testing/run.html) | Runs your project on a connected device or in the native emulator for the selected platform. [run ios](../project/testing/run-ios.html) | Runs your project on a connected iOS device or in the iOS Simulator, if configured. <% } %> \ No newline at end of file diff --git a/docs/man_pages/publishing/publish-ios.md b/docs/man_pages/publishing/publish-ios.md index 4ee44879bc..f21cdb15c8 100644 --- a/docs/man_pages/publishing/publish-ios.md +++ b/docs/man_pages/publishing/publish-ios.md @@ -34,8 +34,6 @@ Command | Description [build](../project/testing/build.html) | Builds the project for the selected target platform and produces an application package that you can manually deploy on device or in the native emulator. [build ios](../project/testing/build-ios.html) | Builds the project for iOS and produces an APP or IPA that you can manually deploy in the iOS Simulator or on device, respectively. [deploy](../project/testing/deploy.html) | Builds and deploys the project to a connected physical or virtual device. -[livesync](../project/testing/livesync.html) | Synchronizes the latest changes in your project to devices. -[livesync ios](../project/testing/livesync-ios.html) | Synchronizes the latest changes in your project to iOS devices or the iOS Simulator. [run](../project/testing/run.html) | Runs your project on a connected device or in the native emulator for the selected platform. [run ios](../project/testing/run-ios.html) | Runs your project on a connected iOS device or in the iOS Simulator, if configured. <% } %> diff --git a/docs/man_pages/publishing/publish.md b/docs/man_pages/publishing/publish.md index b6759571d5..667964a68a 100644 --- a/docs/man_pages/publishing/publish.md +++ b/docs/man_pages/publishing/publish.md @@ -23,8 +23,6 @@ Command | Description [build](../project/testing/build.html) | Builds the project for the selected target platform and produces an application package that you can manually deploy on device or in the native emulator. [build ios](../project/testing/build-ios.html) | Builds the project for iOS and produces an APP or IPA that you can manually deploy in the iOS Simulator or on device, respectively. [deploy](../project/testing/deploy.html) | Builds and deploys the project to a connected physical or virtual device. -[livesync](../project/testing/livesync.html) | Synchronizes the latest changes in your project to devices. -[livesync ios](../project/testing/livesync-ios.html) | Synchronizes the latest changes in your project to iOS devices or the iOS Simulator. [run](../project/testing/run.html) | Runs your project on a connected device or in the native emulator for the selected platform. [run ios](../project/testing/run-ios.html) | Runs your project on a connected iOS device or in the iOS Simulator, if configured. <% } %> \ No newline at end of file diff --git a/lib/bootstrap.ts b/lib/bootstrap.ts index 0164509b5f..94edf302dd 100644 --- a/lib/bootstrap.ts +++ b/lib/bootstrap.ts @@ -101,7 +101,6 @@ $injector.require("androidToolsInfo", "./android-tools-info"); $injector.requireCommand("platform|clean", "./commands/platform-clean"); -$injector.requireCommand("livesync", "./commands/livesync"); $injector.require("usbLiveSyncService", "./services/livesync/livesync-service"); // The name is used in https://github.com/NativeScript/nativescript-dev-typescript $injector.require("iosLiveSyncServiceLocator", "./services/livesync/ios-device-livesync-service"); $injector.require("androidLiveSyncServiceLocator", "./services/livesync/android-device-livesync-service"); diff --git a/lib/commands/livesync.ts b/lib/commands/livesync.ts deleted file mode 100644 index 81f9821fd8..0000000000 --- a/lib/commands/livesync.ts +++ /dev/null @@ -1,49 +0,0 @@ -export class LivesyncCommand implements ICommand { - public allowedParameters: ICommandParameter[] = []; - - constructor(private $usbLiveSyncService: ILiveSyncService, - private $mobileHelper: Mobile.IMobileHelper, - private $platformService: IPlatformService, - private $projectData: IProjectData, - private $errors: IErrors, - private $logger: ILogger, - private $options: IOptions) { - this.$projectData.initializeProjectData(); - } - - public async execute(args: string[]): Promise { - if (!this.$options.help && args[0]) { - this.$logger.warn('This command is deprecated. It will be removed in the next version of NativeScript CLI. Use "$ tns run" command instead.'); - } - - const appFilesUpdaterOptions: IAppFilesUpdaterOptions = { bundle: this.$options.bundle, release: this.$options.release }; - const deployOptions: IDeployPlatformOptions = { - clean: this.$options.clean, - device: this.$options.device, - emulator: this.$options.emulator, - projectDir: this.$options.path, - platformTemplate: this.$options.platformTemplate, - release: this.$options.release, - provision: this.$options.provision, - teamId: this.$options.teamId - }; - - await this.$platformService.deployPlatform(args[0], appFilesUpdaterOptions, deployOptions, this.$projectData, { provision: this.$options.provision, sdk: this.$options.sdk }); - return this.$usbLiveSyncService.liveSync(args[0], this.$projectData); - } - - public async canExecute(args: string[]): Promise { - if (args.length >= 2) { - this.$errors.fail("Invalid number of arguments."); - } - - let platform = args[0]; - if (platform) { - return _.includes(this.$mobileHelper.platformNames, this.$mobileHelper.normalizePlatformName(platform)) && await this.$platformService.validateOptions(this.$options.provision, this.$projectData, args[0]); - } else { - return await this.$platformService.validateOptions(this.$options.provision, this.$projectData); - } - } -} - -$injector.registerCommand("livesync", LivesyncCommand);