Commit Graph

345 Commits

Author SHA1 Message Date
Jia Hao 594607080e Updated version and readme 2015-07-05 16:43:44 +08:00
Jia Hao 4495b26c92 Fixed enormous bug in not passing the app configuration properly 2015-07-05 16:43:32 +08:00
Jia Hao 4a621b14a7 1.0.6 2015-07-05 16:02:40 +08:00
Jia Hao 7e43248e11 Added keywords 2015-07-05 15:49:47 +08:00
Jia Hao d48fb6b84c 1.0.4 2015-07-05 15:24:58 +08:00
Jia Hao 2282245fec Added back the readme 2015-07-05 15:24:36 +08:00
Jia Hao 0d2f85cb0f 1.0.3 2015-07-05 15:21:30 +08:00
Jia Hao ffab8e5a6b 1.0.2 2015-07-05 15:18:31 +08:00
Jia Hao afe7f26558 1.0.1 2015-07-05 15:12:10 +08:00
Jia Hao 0939715017 Modified package.json 2015-07-05 14:46:06 +08:00
Jia Hao 8ddeac3443 Implemented validation of url 2015-07-05 14:16:07 +08:00
Max Ogden dcf1da5d1a 5.0.0 2015-07-01 13:04:55 -07:00
Kenneth G. Franqueiro a360f6c2ee Add more comprehensive tests
This implements the following cases:

* Basic runs for a specific version/platform/arch with default options
  (testing for existence of expected output files/folders)
* Runs for each target platform with `out` set
* Runs for each target platform with `asar` set
* Runs for each target platform with `prune` set
* Runs for each target platform with `ignore` set
  * This includes testing `ignore` including a path separator
  * This also includes testing that `ignore` entries are applied
    with the app folder trimmed
* Runs for each target platform with `overwrite` set / not set
* Runs with `all` set, with `arch` or `platform` each set to `all`,
  and with `platform` set to multiple platforms (comma-delimited or
  array)
* Tests specifically for the darwin target platform, to test
  `icon` and `sign`

The test logic is organized such that the version of Electron being
tested can be configured once centrally (in config.json), and the tests
will not run until after downloading any necessary electron versions
(to avoid timing out due to long downloads).

Resolves #77.
2015-06-28 16:57:59 -04:00
Kenneth G. Franqueiro a157f716a5 Implement multi-target options and refactor code
This adds support for --all, --platform=all, and --arch=all.

In order to accommodate outputting multiple directories for multiple
platforms and architectures, this also implements a new directory
structure under the output folder (distinguished by both platform and
arch).  This structure is applied even to OS X distributions, which
formerly were output directly to an .app folder.  This could be considered
a backwards-incompatible change.

One other backwards-incompatible change is the value that the packager
function passes to the callback, which is now always an array of paths,
rather than just a single path.

The behavior of the icon option has also been modified to use its
basename and apply .ico or .icns depending on platform, to make it
usable with --all and --platform=all.  This attempts to maximize
backwards compatibility, by allowing a full filename to be specified,
but replacing the filename's extension with what is appropriate for
each target platform.  Alternatively, the extension can now be omitted.

In the process of implementing this, it became evident that some things
were being done in 3 different places, and weren't always being done
consistently, so I've deduplicated everything I could.

This also includes a few other changes to improve stability for
multi-target runs, and other fixes:

* Avoid targeting darwin if the environment doesn't support symlinks,
  to avoid the process bailing out on Windows
* Implement --overwrite centrally in index.js such that it explicitly
  skips if an output directory already exists, for consistency with
  all target platforms and to avoid any possible errors that would halt
  operation during one target of a multi-target run
* Use ncp instead of mv to move to finalPath, which avoids flakiness
  I noticed when testing on Windows 8 especially with multi-target runs
* Simplify temp directory logic by using a nested structure, so there
  is only one top-level directory to clean up
* Reinstate fix from #55 which seems to have been clobbered by a later
  merge
* linux.createApp now resolves to the final output directory;
  it was formerly resolving to the executable path
* mac.createApp now replaces space with underscore in bundle IDs
* Only the platform modules that are needed are loaded
* The win32 module only loads rcedit if needed

This also fixes a couple of missing updates to docs (readme/usage).

This commit addresses the following issues:

* Resolves #40
* Resolves #38
* Resolves #70
* Works around #71
* Resolves #84 by reinstating #55
2015-06-28 16:57:56 -04:00
Max Ogden 714c02cc00 4.2.0 2015-06-27 20:07:42 -05:00
Max Ogden 86edff69d8 add basic tests, remove unused folder, make linux out dir behave like other OSes 2015-06-27 19:48:35 -05:00
Max Ogden 9da60ff319 bsd-2-clause 2015-06-23 10:15:19 -07:00
jden 554f3b7354 4.1.3 2015-06-16 10:40:40 -07:00
Sindre Sorhus ac8aea014e 4.1.2 2015-05-27 22:12:55 +02:00
Max Ogden 41dafb927a 4.1.1 2015-05-21 21:06:43 -07:00
Max Ogden 92c75b0326 4.1.0 2015-05-18 16:42:20 -07:00
Max Ogden 7e711b97ae 4.0.3 2015-05-18 14:10:18 -07:00
Max Ogden 1c3fb6adfe 4.0.2 2015-05-11 12:11:45 -07:00
Max Ogden e1d0264e2d 4.0.1 2015-05-10 16:46:04 -07:00
Max Ogden ab5da23a70 4.0.0 2015-05-10 13:57:47 -07:00
Max Ogden 260a16509b breaking change. allow building apps for other platforms 2015-05-10 13:57:42 -07:00
Max Ogden 6f58d1a478 3.4.0 2015-05-10 12:22:58 -07:00
jden b126237994 add windows support #3 2015-05-06 12:11:03 -07:00
Mathias Buus ae9db07bdf 3.3.0 2015-05-06 15:46:51 +02:00
Kyle Robinson Young a2abf5ed6c Add asar support. Closes GH-2 2015-05-05 21:34:51 -07:00
Max Ogden 3798796639 3.2.0 2015-05-05 10:00:04 -07:00
Max Ogden d0ff305170 3.1.0 2015-04-27 12:13:50 -07:00
Max Ogden eddae849d4 3.0.0 2015-04-27 12:09:26 -07:00
Max Ogden 198f379d41 rename to electron-packager 2015-04-27 12:09:24 -07:00
Mathias Buus a6cf85d0f6 2.1.1 2015-04-05 09:04:27 -07:00
Mathias Buus 07d5710a74 2.1.0 2015-04-04 21:28:25 -07:00
Max Ogden 1d44672807 add devdep 2015-04-04 21:19:53 -07:00
Max Ogden 8f4bd7fe89 2.0.0 2015-04-04 09:48:28 -07:00
Max Ogden 330e376372 dont download atom-shell -- use local version instead 2015-04-04 09:47:01 -07:00
Max Ogden 95c236dd25 1.2.0 2015-03-23 16:59:53 -07:00
Max Ogden 6a7634dadb 1.1.0 2015-03-22 20:14:45 -07:00
Max Ogden 6244861b74 update name 2015-03-22 19:55:15 -07:00
Max Ogden e67e458de8 update repo urls 2015-03-22 19:54:01 -07:00
Max Ogden ace7354392 1.0.0 2015-03-22 19:53:30 -07:00
Max Ogden cf7fe77eb6 first working version 2015-03-22 19:51:19 -07:00