2
2
mirror of https://github.com/Llewellynvdm/nativefier.git synced 2024-11-10 15:21:03 +00:00
Commit Graph

28 Commits

Author SHA1 Message Date
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
cff6ab50ee update readme 2015-06-27 20:08:47 -05:00
Max Ogden
2d128d8e99 fix testapp 2015-06-27 20:07:33 -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
rameshv
d2a2f05476 version-string hash added to update the windows executable resource
using rcedit
2015-06-12 21:02:47 +05:30
jasonhinkle
df06c346e8 Add example to readme for ignoring multiple folders 2015-06-02 17:06:37 -05:00
Sindre Sorhus
f14911cb6b fix incorrect option name in readme 2015-05-27 19:12:22 +02:00
Jens Lind
aed7968aed Fixed typos 2015-05-27 18:50:47 +02:00
Jens Lind
199283f251 Added API section to readme 2015-05-27 18:46:42 +02:00
Jens Lind
eeb91ef31e Changed --ignore part in readme 2015-05-27 18:46:17 +02:00
Jens Lind
7f25fab225 Added --sign to readme 2015-05-12 20:37:35 +02:00
Max Ogden
42e56eb862 update readme 2015-05-11 13:09:02 -07:00
Sindre Sorhus
fb9c4dceab add grunt-electron to the readme
grunt-electron is pretty dumb, but without it you have to do some useless boilerplate, so why not.
2015-05-11 19:47:32 +02:00
Max Ogden
260a16509b breaking change. allow building apps for other platforms 2015-05-10 13:57:42 -07:00
Kyle Robinson Young
26742e5758 Add asar to readme 2015-05-06 12:48:33 -07:00
Max Ogden
a930bebaf3 update readme 2015-05-05 10:01:42 -07:00
Max Ogden
2f2618f7a0 merge 2015-04-27 12:13:21 -07:00
Max Ogden
290e5c1e35 merge 2015-04-27 12:12:17 -07:00
Max Ogden
198f379d41 rename to electron-packager 2015-04-27 12:09:24 -07:00
Stefan Buck
40f881a718 Add set version support 2015-04-24 15:48:09 +02:00
Stefan Buck
be1c139b5a add --icon support 2015-04-24 14:17:30 +02:00
Max Ogden
7c9b95fa1b update install instructions. closes #8 2015-04-04 09:50:33 -07:00
Max Ogden
23b084f1b6 update readme 2015-04-04 09:48:24 -07:00
Max Ogden
330e376372 dont download atom-shell -- use local version instead 2015-04-04 09:47:01 -07:00
Zach Bruggeman
90b7cbb334 Add prune option
Fixes GH-4
2015-03-23 14:58:28 -07:00
Max Ogden
d254289a15 update readme 2015-03-22 20:28:52 -07:00
Max Ogden
b1e2e80dbb add --ignore support 2015-03-22 20:14:42 -07:00
Max Ogden
cf7fe77eb6 first working version 2015-03-22 19:51:19 -07:00