• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
    CoffeeScript
  • License
    MIT License
  • Created over 11 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Command line interface and Node module for managing ievms virtual machines

iectrl

Command line interface and Node module for managing ievms virtual machines.

NPM version

Requirements

For ievms:

  • VirtualBox
  • Curl (Ubuntu: sudo apt-get install curl)
  • Linux Only: unar (Ubuntu: sudo apt-get install unar)

For iectrl:

Installation

Globally:

$ sudo npm install -g iectrl

Locally:

$ npm install iectrl

Usage

Command Line Interface

The iectrl command provides various sub-commands for manipulating one or many ievms virtual machines. The optional names argument may be a comma-separated (no spaces) list of virtual machine identifiers. The identifiers consist of a number representing a given version of IE, an OS name (WinXP/Vista/Win7/Win8), or an exact virtual machine name (IE6 - WinXP, IE7 - Vista). See iectrl <sub-command> --help for more information:

$ iectrl --help

  Usage: iectrl [options] [command]

  Commands:

    clean [names] restore virtual machines to the clean snapshot
    close [names] close all running IE processes in virtual machines
    install [options] [names] install virtual machines with ievms
    nuke [names] remove all traces of virtual machines
    list         list available virtual machines
    open [options] [names] [url] open a URL in IE
    rearm [options] [names] rearm virtual machines
    reinstall [options] [names] reinstall virtual machines
    restart [options] [names] restart virtual machines
    screenshot [names] [output] save screenshots for virtual machines
    shrink [options] [names] shrink disk usage for virtual machines
    start [options] [names] start virtual machines
    status [options] [names] report the status of one or more vms
    stop [options] [names] stop virtual machines
    uninstall [options] [names] uninstall virtual machines
    uploaded [names] report the last time the VM was uploaded to modern.ie

  Options:

    -h, --help     output usage information
    -V, --version  output the version number

Node Module

See the annotated source or karma-ievms for usage examples.

Examples

Install all WinXP virtual machines from ievms (IE6 - WinXP, IE7 - WinXP, IE8 - WinXP):

$ iectrl install WinXP

Reinstall all Win7 virtual machines, plus IE 6 (IE6 - WinXP):

$ iectrl reinstall 6,Win7

Shrink the disk usage for IE10 by removing the .ova file used during install:

$ iectrl shrink 10

Open IE version 6 and 8 and navigate to http://modern.ie auto-starting the virtual machines if necessary:

$ iectrl open -s 6,8 http://modern.ie

Take a screenshot of the IE7 - Vista virtual machine, saving it to ./shots/IE7 - Vista.png:

$ iectrl screenshot 'IE7 - Vista' ./shots

Close all open IE browser windows:

$ iectrl close

More Repositories

1

ievms

Automated installation of the Microsoft IE App Compat virtual machines
Shell
9,893
star
2

karma-browserify

[deprecated] Browserify for Karma
CoffeeScript
72
star
3

karma-chai

Chai for Karma
JavaScript
60
star
4

jekyll-rst

A ReStructuredText plugin for Jekyll and Octopress
Python
58
star
5

karma-ievms

Karma launcher for ievms virtual machines
JavaScript
57
star
6

spinnaker

Sails Resources Service for AngularJS
CoffeeScript
53
star
7

chef-hatch-repo

Hatch - Easily create a live, self-managed Chef server
Ruby
38
star
8

phorms

Phorms is a general purpose HTML form factory for PHP
PHP
22
star
9

node-alsa

ALSA bindings for Node.js
C++
22
star
10

puppet-appstore

Ruby
21
star
11

node-pcm-utils

PCM audio utilities for Node.js
CoffeeScript
19
star
12

pihotenuse

raspberry pi image development tool
Shell
18
star
13

cocoapods-cordova

Cocoapods plugin for developing Cordova plugins
Objective-C
18
star
14

monowave-eagle

Support files for Eagle used by Monowave Labs
JavaScript
17
star
15

node-resampler

PCM audio sample rate conversion for Node.js
C++
15
star
16

karma-ios-launcher

Karma launcher for the Xcode iOS Simulator
CoffeeScript
14
star
17

elm-localstorage

LocalStorage task adapter for Elm
Elm
11
star
18

wordprest

A reStructuredText editor enhancement for WordPress.
PHP
11
star
19

php-doctest

Python style doctests for PHP.
PHP
11
star
20

meteor-cucumber

CucumberJS test runner and Velocity reporter with Selenium Webdriver and Zombie support
CoffeeScript
10
star
21

utidylib

HTML Tidy Python Library
Python
9
star
22

meteor-meds

MongoDB full-text search for Meteor
CoffeeScript
8
star
23

node-echoprint-codegen

Echoprint Codegen Addon for Node.js
C++
8
star
24

grid-less

Grid LESS - The LESS Grid System.
6
star
25

meteor-mirror

Run multiple instances of a single meteor app
CoffeeScript
4
star
26

iosctrl

Node module for controlling the Xcode iOS Simulator
CoffeeScript
4
star
27

dforms

Django style forms for PHP
PHP
4
star
28

intern-yadda-loader

Yadda loader for Intern
JavaScript
4
star
29

redmine-generators

Helpful generators for Redmine plugin authors.
Ruby
4
star
30

skel

Skel - A lightweight, full featured framework for Django.
3
star
31

xue-ui

Xue UI is a web interface for Xue, a priority job queue for Meteor
CSS
3
star
32

git_wit

GitWit - Dead simple Git hosting for Rails apps.
Ruby
3
star
33

grunt-stylint

Validate stylus files with stylint
JavaScript
3
star
34

xdissent.github.com

Just a dude in a dress.
3
star
35

redmine_git_server

Ruby
2
star
36

vendor

Vendor Repository.
2
star
37

rst2phpdoc

A reStructuredText to PHPdoc translator.
Python
2
star
38

node-linux-cec

Linux CEC bindings for Node.js
C++
2
star
39

puppet-safari

Puppet
2
star
40

XCode-Templates

My XCode templates
Objective-C
2
star
41

redmine_staydown

A killer Markdown formatter for Redmine - hopefully.
JavaScript
2
star
42

xue

Xue is a priority job queue backed by MongoDB, built for Meteor
CoffeeScript
2
star
43

sonata-sandbox

Testing out Sonata Project
PHP
1
star
44

lorem

Just a test.
Python
1
star
45

impact-leveldata

An ImpactJS plugin to store and load arbitrary data in levels.
JavaScript
1
star
46

meteor-cucumber-selenium

Selenium WebDriver support for CucumberJS
JavaScript
1
star
47

css-sourcemap-tests

CoffeeScript
1
star
48

nuclide-test-runner-mocha

Nuclide test runner for mocha
JavaScript
1
star
49

foobarnashville

fooBAR. site
PHP
1
star
50

red_rest

ReStructuredText plugin for Redmine
Python
1
star
51

vmdb2

http://git.liw.fi/vmdb2
Python
1
star
52

disrequire

Remove a file or module from the node require cache
JavaScript
1
star