mirror of
https://github.com/purocean/yn.git
synced 2026-09-24 15:46:02 +08:00
chore: 使用 vite
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
const path = require('path')
|
||||
const fs = require('fs-extra')
|
||||
|
||||
// copy main
|
||||
const dirs = [ 'assets', 'resources' ]
|
||||
dirs.forEach(dir => {
|
||||
const origin = path.join(__dirname, '../src/main', dir)
|
||||
const dist = path.join(__dirname, '../dist/main', dir)
|
||||
if(fs.existsSync(dist)) {
|
||||
fs.removeSync(dist)
|
||||
}
|
||||
fs.copySync(origin, dist)
|
||||
})
|
||||
|
||||
// copy readme.md
|
||||
const readme = path.join(__dirname, '..', 'README.md')
|
||||
const md = fs.readFileSync(readme).toString('UTF-8').replace(/\]\(\.\/help\//ig, '](./').replace(/src="\.\/help\//ig, 'src="./')
|
||||
fs.writeFileSync(path.join(__dirname, '..', './help/README.md'), md)
|
||||
@@ -0,0 +1,20 @@
|
||||
const os = require('os')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const request = require('request')
|
||||
|
||||
const filename = os.platform() + '-' + 'pandoc-2.7.3' + (os.platform() === 'win32' ? '.exe' : '')
|
||||
const downloadUrl = 'https://github.com/purocean/yn/releases/download/v1.1/' + filename
|
||||
|
||||
const dir = path.join(__dirname, '../bin')
|
||||
if (!fs.existsSync(dir)) {
|
||||
fs.mkdirSync(dir)
|
||||
}
|
||||
|
||||
const filePath = path.join(dir, filename)
|
||||
if (fs.existsSync(filePath)) {
|
||||
console.warn('Pandoc exists. Skip download.', filePath)
|
||||
} else {
|
||||
console.info('Download pandoc', downloadUrl, filename, filePath)
|
||||
request(downloadUrl).pipe(fs.createWriteStream(filePath, { mode: 0o755 }))
|
||||
}
|
||||
Executable
+7
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
export npm_config_disturl=https://atom.io/download/electron
|
||||
export npm_config_target=11.4.6
|
||||
export npm_config_runtime="electron"
|
||||
|
||||
yarn install
|
||||
@@ -0,0 +1,18 @@
|
||||
require('dotenv').config();
|
||||
const { notarize } = require('electron-notarize');
|
||||
|
||||
exports.default = async function notarizing(context) {
|
||||
const { electronPlatformName, appOutDir } = context;
|
||||
const appName = context.packager.appInfo.productFilename;
|
||||
|
||||
if (electronPlatformName !== 'darwin') {
|
||||
return;
|
||||
}
|
||||
|
||||
return await notarize({
|
||||
appBundleId: 'yank.note',
|
||||
appPath: `${appOutDir}/${appName}.app`,
|
||||
appleId: process.env.APPLEID,
|
||||
appleIdPassword: process.env.APPLEIDPASS,
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user