2
2
mirror of https://github.com/Llewellynvdm/nativefier.git synced 2024-11-16 18:15:08 +00:00
Commit Graph

81 Commits

Author SHA1 Message Date
Jia Hao
bd6fedc0ef Workaround for windows mkdir -p, fixes #57
- Add a placeholder to keep the `app/lib` directory
- Remove `mkdir -p` postinstall script
2016-01-22 23:27:12 +08:00
Jia Hao
df9ab8b3c7 Precompile ./app 2016-01-22 21:10:38 +08:00
Jia Hao
c89f6a877b Implement script to set up dev environment 2016-01-22 20:49:37 +08:00
Jia Hao
b2171a68f4 Merge branch 'feature/app-build' 2016-01-22 19:58:36 +08:00
Jia Hao
c1f844f072 Fix invalid argument in build app
- Fix `--detect-globals` which was causing `__dirname` to be a constant
- Add `cp` of preload script from `src` to `lib`
2016-01-22 19:54:40 +08:00
Jia Hao
263d713177 6.5.4 2016-01-22 19:07:38 +08:00
Jia Hao
1f44e93659 Use browserify to precompile app npm modules 2016-01-22 18:03:35 +08:00
Jia Hao
12c85af1a2 6.5.3 2016-01-22 10:17:12 +08:00
Jia Hao
dac28bf665 6.5.2 2016-01-22 10:17:06 +08:00
Jia Hao
7b7ebfde99 6.5.1 2016-01-22 09:45:49 +08:00
Jia Hao
c39e66646a Authentication support 2016-01-22 08:47:30 +08:00
Jia Hao
871c2c66aa Add script for easy rebuilding of an OAuth app 2016-01-22 00:06:28 +08:00
Jia Hao
76975c18c9 6.4.0 2016-01-21 13:46:07 +08:00
Jia Hao
e723d59f25 Make debug script automatically open the packaged app on OSX 2016-01-21 13:43:12 +08:00
Jia Hao
c097fe767c Add helper scripts to debug easily 2016-01-21 12:26:05 +08:00
Jia Hao
5c91cf231b Allow urls without protocols 2016-01-19 21:33:08 +08:00
Jia Hao
364993bfcd Make app package.json name to be kebab cased for robustness 2016-01-19 21:19:09 +08:00
Jia Hao
96c99b21a4 Change name within package.json 2016-01-19 21:07:06 +08:00
Jia Hao
cfd212bd94 Update debug script to ensure that src is built before packaging the app 2016-01-19 21:05:41 +08:00
Jia Hao
eb0a1b47bc Add spinner 2016-01-19 20:51:48 +08:00
Jia Hao
8a7219eba8 Add npm script to facilitate debug 2016-01-19 20:51:01 +08:00
Jia Hao
c8e2c17fb5 Add application menus 2016-01-19 20:35:10 +08:00
Jia Hao
de98c5e402 Fix user agent 2016-01-19 18:33:59 +08:00
Jia Hao
b17c2af5e6 Add keywords 2016-01-19 18:04:36 +08:00
Jia Hao
1c87305d39 6.2.0 2016-01-19 11:49:50 +08:00
Jia Hao
6baf6f277a Implemented intelligent app name retrieval 2016-01-19 01:18:15 +08:00
Jia Hao
3b02889435 Implement scraping of the web page name for the app 2016-01-19 00:40:24 +08:00
Jia Hao
5411e9c71a Validate url before building the app 2016-01-18 23:56:59 +08:00
Jia Hao
36b5597063 Add prepublish script 2016-01-18 23:36:05 +08:00
Jia Hao
0eb2e83dc2 Cleanup code 2016-01-18 22:07:22 +08:00
Jia Hao
5379740dda Initial commit for working module only with api change 2016-01-18 21:45:18 +08:00
Jia Hao
054c7f9ad5 5.1.1 2015-07-06 13:48:34 +08:00
Jia Hao
fdb0750e47 5.1.0 2015-07-06 11:48:09 +08:00
Jia Hao
4e7312ea03 1.1.0 2015-07-06 11:46:50 +08:00
Jia Hao
c1509e30d9 1.0.9 2015-07-05 20:47:48 +08:00
Jia Hao
e9bd05aa34 1.0.8 2015-07-05 17:02:25 +08:00
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