Skip to content

Commit f53932e

Browse files
committed
updated infra
1 parent 689f8a3 commit f53932e

File tree

5 files changed

+53
-7
lines changed

5 files changed

+53
-7
lines changed

appveyor.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ before_build:
2525
- npm --version
2626

2727
build_script:
28+
- npm run mkpkg
29+
- npm run configure
2830
- npm run build
31+
- npm run package
2932

3033
cache:
3134
- node_modules -> package.json

index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('@winapi/installer-bin');

mkpkg.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
var fs = require('fs')
2+
var pkg = require('./package.json');
3+
4+
var dist = pkg.binary.module_path;
5+
6+
try {
7+
fs.statSync(dist);
8+
}
9+
catch (err) {
10+
fs.mkdirSync(dist);
11+
}
12+
13+
fs.writeFileSync(dist + '/package.json',
14+
JSON.stringify({
15+
name: pkg.name + '-bin',
16+
description: pkg.description + ' (Precompiled)',
17+
version: pkg.version,
18+
private: true,
19+
license: pkg.license,
20+
author: pkg.author,
21+
repository: pkg.repository,
22+
homepage: pkg.homepage,
23+
main: pkg.binary.module_name + '.node'
24+
})
25+
);

mkurl.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var pkg = require('./package.json');
2+
3+
console.log(
4+
pkg.binary.host +
5+
'v' + pkg.version + '/' +
6+
pkg.binary.module_name + '-' +
7+
'v' + pkg.version + '-' +
8+
(process.env.NODE_BIN_RUNTIME || 'node') + '-' +
9+
'v' + (process.env.NODE_BIN_ABI || process.versions.modules) + '-' +
10+
(process.env.NODE_BIN_TARGET_PLATFORM || process.platform) + '-' +
11+
(process.env.NODE_BIN_TARGET_ARCH || process.arch) + '.tar.gz'
12+
);

package.json

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,18 @@
22
"name": "@winapi/file-dialog",
33
"version": "0.0.1",
44
"description": "IFileOpenDialog/IFileSaveDialog wrapper",
5-
"main": "lib/winapi_file_dialog.node",
5+
"main": "index.js",
6+
"files": [
7+
"mkurl.js"
8+
],
69
"scripts": {
710
"prepublish": "npm ls",
8-
"install": "node-pre-gyp install",
9-
"build": "node-pre-gyp configure build package",
11+
"install": "for /f usebackq %U in (`node mkurl.js`) do npm i %U",
12+
"mkpkg": "node mkpkg.js",
13+
"configure": "node-pre-gyp configure",
14+
"build": "node-pre-gyp build",
15+
"rebuild": "node-pre-gyp rebuild",
16+
"package": "node-pre-gyp package",
1017
"release": "node-pre-gyp-github publish --release"
1118
},
1219
"author": "Ishi Ruy <[email protected]>",
@@ -15,15 +22,12 @@
1522
"type": "git",
1623
"url": "git+https://github.com/nhz-io/winapi-file-dialog.git"
1724
},
18-
"dependencies": {
19-
"node-pre-gyp": "^0.6.34"
20-
},
2125
"os": [
2226
"win32"
2327
],
2428
"binary": {
2529
"module_name": "winapi_file_dialog",
26-
"module_path": "lib",
30+
"module_path": "package",
2731
"host": "https://github.com/nhz-io/winapi-file-dialog/releases/download/",
2832
"remote_path": "v{version}"
2933
},
@@ -35,6 +39,7 @@
3539
"devDependencies": {
3640
"nan": "^2.5.1",
3741
"node-gyp": "^3.6.0",
42+
"node-pre-gyp": "^0.6.34",
3843
"node-pre-gyp-github": "^1.3.1"
3944
}
4045
}

0 commit comments

Comments
 (0)