chore: resolve wintun.dll
This commit is contained in:
parent
2d95f2b0d6
commit
6eee10d46d
@ -91,6 +91,47 @@ async function resolveSidecar() {
|
|||||||
await fs.remove(tempDir);
|
await fs.remove(tempDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* only Windows
|
||||||
|
* get the wintun.dll (not required)
|
||||||
|
*/
|
||||||
|
async function resolveWintun() {
|
||||||
|
const { platform } = process;
|
||||||
|
|
||||||
|
if (platform !== "win32") return;
|
||||||
|
|
||||||
|
const url = "https://www.wintun.net/builds/wintun-0.14.1.zip";
|
||||||
|
|
||||||
|
const tempDir = path.join(cwd, "pre-dev-temp");
|
||||||
|
const tempZip = path.join(tempDir, "wintun.zip");
|
||||||
|
|
||||||
|
const wintunPath = path.join(tempDir, "wintun/bin/amd64/wintun.dll");
|
||||||
|
const targetPath = path.join(cwd, "src-tauri/resources", "wintun.dll");
|
||||||
|
|
||||||
|
if (!FORCE && (await fs.pathExists(targetPath))) return;
|
||||||
|
|
||||||
|
await fs.mkdirp(tempDir);
|
||||||
|
|
||||||
|
if (!(await fs.pathExists(tempZip))) {
|
||||||
|
await downloadFile(url, tempZip);
|
||||||
|
}
|
||||||
|
|
||||||
|
// unzip
|
||||||
|
const zip = new AdmZip(tempZip);
|
||||||
|
zip.extractAllTo(tempDir, true);
|
||||||
|
|
||||||
|
if (!(await fs.pathExists(wintunPath))) {
|
||||||
|
throw new Error(`path not found "${wintunPath}"`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// move wintun.dll to resources
|
||||||
|
await fs.rename(wintunPath, targetPath);
|
||||||
|
// delete temp dir
|
||||||
|
await fs.remove(tempDir);
|
||||||
|
|
||||||
|
console.log(`[INFO]: resolve wintun.dll finished`);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get the Country.mmdb (not required)
|
* get the Country.mmdb (not required)
|
||||||
*/
|
*/
|
||||||
@ -123,4 +164,5 @@ async function downloadFile(url, path) {
|
|||||||
|
|
||||||
/// main
|
/// main
|
||||||
resolveSidecar().catch(console.error);
|
resolveSidecar().catch(console.error);
|
||||||
|
resolveWintun().catch(console.error);
|
||||||
resolveMmdb().catch(console.error);
|
resolveMmdb().catch(console.error);
|
||||||
|
2
src-tauri/.gitignore
vendored
2
src-tauri/.gitignore
vendored
@ -2,5 +2,5 @@
|
|||||||
# will have compiled files and executables
|
# will have compiled files and executables
|
||||||
/target/
|
/target/
|
||||||
WixTools
|
WixTools
|
||||||
resources/Country.mmdb
|
resources
|
||||||
sidecar
|
sidecar
|
||||||
|
Loading…
Reference in New Issue
Block a user