mirror of
https://gitlab.com/vyla-entertainment/home.git
synced 2026-11-14 06:07:23 -05:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2f5efe45c4 | |||
| 403eb59370 |
Binary file not shown.
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "vyla-home",
|
"name": "vyla-home",
|
||||||
"version": "1.1.0",
|
"version": "1.1.1",
|
||||||
"description": "Vyla Home Desktop App Launcher",
|
"description": "Vyla Home Desktop App Launcher",
|
||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "tauri dev",
|
"dev": "tauri dev",
|
||||||
"build:payload": "node build-pipeline.js",
|
"build:payload": "node build-pipeline.js",
|
||||||
"build": "node -e \"require('child_process').execSync('tauri build', {stdio:'inherit', env:Object.assign({}, process.env, {WEBVIEW2_STATIC_LIB:'1'})})\"",
|
"build": "tauri build",
|
||||||
"release": "node release.js",
|
"release": "node release.js",
|
||||||
"release:full": "node release.js --installer"
|
"release:full": "node release.js --installer"
|
||||||
},
|
},
|
||||||
|
|||||||
68
release.js
68
release.js
@@ -156,12 +156,10 @@ async function main() {
|
|||||||
console.log('Ensuring bundled Node.js runtime...');
|
console.log('Ensuring bundled Node.js runtime...');
|
||||||
await ensureBundledNode();
|
await ensureBundledNode();
|
||||||
|
|
||||||
console.log('Ensuring WebView2Loader.dll is present for packaging...');
|
|
||||||
await ensureWebView2Loader();
|
|
||||||
|
|
||||||
console.log('Compiling Windows Tauri installer locally...');
|
console.log('Compiling Windows Tauri installer locally...');
|
||||||
execSync('npm run build', {
|
execSync('npm run build', {
|
||||||
stdio: 'inherit'
|
stdio: 'inherit',
|
||||||
|
env: Object.assign({}, process.env, { WEBVIEW2_STATIC_LIB: '1' })
|
||||||
});
|
});
|
||||||
|
|
||||||
const nsisDir = path.join(__dirname, 'src-tauri/target/release/bundle/nsis');
|
const nsisDir = path.join(__dirname, 'src-tauri/target/release/bundle/nsis');
|
||||||
@@ -240,68 +238,6 @@ function ensureBundledNode() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function ensureWebView2Loader() {
|
|
||||||
const releaseDir = path.join(__dirname, 'src-tauri', 'target', 'release');
|
|
||||||
const binDir = path.join(__dirname, 'bin');
|
|
||||||
fs.mkdirSync(releaseDir, { recursive: true });
|
|
||||||
fs.mkdirSync(binDir, { recursive: true });
|
|
||||||
|
|
||||||
const targetDllPath = path.join(releaseDir, 'WebView2Loader.dll');
|
|
||||||
const binDllPath = path.join(binDir, 'WebView2Loader.dll');
|
|
||||||
|
|
||||||
const buildDir = path.join(__dirname, 'src-tauri', 'target', 'release', 'build');
|
|
||||||
if (fs.existsSync(buildDir)) {
|
|
||||||
const entries = fs.readdirSync(buildDir);
|
|
||||||
for (const entry of entries) {
|
|
||||||
if (entry.startsWith('webview2-com-sys-')) {
|
|
||||||
const candidate = path.join(buildDir, entry, 'out', 'x64', 'WebView2Loader.dll');
|
|
||||||
if (fs.existsSync(candidate)) {
|
|
||||||
fs.copyFileSync(candidate, targetDllPath);
|
|
||||||
fs.copyFileSync(candidate, binDllPath);
|
|
||||||
return Promise.resolve();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const AdmZip = require('adm-zip');
|
|
||||||
const tempNupkg = path.join(__dirname, 'temp-wv2.zip');
|
|
||||||
const nupkgUrl = 'https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2/1.0.4129.50';
|
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
const fileStream = fs.createWriteStream(tempNupkg);
|
|
||||||
const request = (url) => {
|
|
||||||
https.get(url, (res) => {
|
|
||||||
if (res.statusCode === 301 || res.statusCode === 302) {
|
|
||||||
return request(res.headers.location);
|
|
||||||
}
|
|
||||||
res.pipe(fileStream);
|
|
||||||
fileStream.on('finish', () => {
|
|
||||||
fileStream.close();
|
|
||||||
try {
|
|
||||||
const zip = new AdmZip(tempNupkg);
|
|
||||||
const zipEntries = zip.getEntries();
|
|
||||||
const dllEntry = zipEntries.find(e => e.entryName.includes('x64/WebView2Loader.dll') || e.entryName.includes('x64\\WebView2Loader.dll'));
|
|
||||||
if (dllEntry) {
|
|
||||||
fs.writeFileSync(targetDllPath, dllEntry.getData());
|
|
||||||
fs.writeFileSync(binDllPath, dllEntry.getData());
|
|
||||||
}
|
|
||||||
fs.unlinkSync(tempNupkg);
|
|
||||||
resolve();
|
|
||||||
} catch (e) {
|
|
||||||
try { fs.unlinkSync(tempNupkg); } catch (_) { }
|
|
||||||
reject(e);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}).on('error', (err) => {
|
|
||||||
try { fs.unlinkSync(tempNupkg); } catch (_) { }
|
|
||||||
reject(err);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
request(nupkgUrl);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
main().catch(err => {
|
main().catch(err => {
|
||||||
console.error('Release failed:', err.message);
|
console.error('Release failed:', err.message);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
|
|||||||
5169
src-tauri/Cargo.lock
generated
Normal file
5169
src-tauri/Cargo.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "vyla-home"
|
name = "vyla-home"
|
||||||
version = "1.1.0"
|
version = "1.1.1"
|
||||||
description = "Vyla Home Desktop App Launcher"
|
description = "Vyla Home Desktop App Launcher"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://schema.tauri.app/config/2",
|
"$schema": "https://schema.tauri.app/config/2",
|
||||||
"productName": "Vyla Home",
|
"productName": "Vyla Home",
|
||||||
"version": "1.1.0",
|
"version": "1.1.1",
|
||||||
"identifier": "com.vyla.home",
|
"identifier": "com.vyla.home",
|
||||||
"build": {
|
"build": {
|
||||||
"frontendDist": "../ui"
|
"frontendDist": "../ui"
|
||||||
|
|||||||
Reference in New Issue
Block a user