refactor: 统一项目名称从OpenFang到ZCLAW
Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
重构所有代码和文档中的项目名称,将OpenFang统一更新为ZCLAW。包括: - 配置文件中的项目名称 - 代码注释和文档引用 - 环境变量和路径 - 类型定义和接口名称 - 测试用例和模拟数据 同时优化部分代码结构,移除未使用的模块,并更新相关依赖项。
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env node
|
||||
/**
|
||||
* OpenFang Binary Downloader
|
||||
* Automatically downloads the correct OpenFang binary for the current platform
|
||||
* ZCLAW Binary Downloader
|
||||
* Automatically downloads the correct ZCLAW binary for the current platform
|
||||
* Run during Tauri build process
|
||||
*/
|
||||
|
||||
@@ -12,11 +12,11 @@ import { fileURLToPath } from 'url';
|
||||
import { platform, arch } from 'os';
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url));
|
||||
const RESOURCES_DIR = join(__dirname, '../src-tauri/resources/openfang-runtime');
|
||||
const RESOURCES_DIR = join(__dirname, '../src-tauri/resources/zclaw-runtime');
|
||||
|
||||
// OpenFang release info
|
||||
const OPENFANG_REPO = 'RightNow-AI/openfang';
|
||||
const OPENFANG_VERSION = process.env.OPENFANG_VERSION || 'latest';
|
||||
// ZCLAW release info
|
||||
const ZCLAW_REPO = 'RightNow-AI/zclaw';
|
||||
const ZCLAW_VERSION = process.env.ZCLAW_VERSION || 'latest';
|
||||
|
||||
interface PlatformConfig {
|
||||
binaryName: string;
|
||||
@@ -30,28 +30,28 @@ function getPlatformConfig(): PlatformConfig {
|
||||
switch (currentPlatform) {
|
||||
case 'win32':
|
||||
return {
|
||||
binaryName: 'openfang.exe',
|
||||
binaryName: 'zclaw.exe',
|
||||
downloadName: currentArch === 'x64'
|
||||
? 'openfang-x86_64-pc-windows-msvc.exe'
|
||||
: 'openfang-aarch64-pc-windows-msvc.exe',
|
||||
? 'zclaw-x86_64-pc-windows-msvc.exe'
|
||||
: 'zclaw-aarch64-pc-windows-msvc.exe',
|
||||
};
|
||||
case 'darwin':
|
||||
return {
|
||||
binaryName: currentArch === 'arm64'
|
||||
? 'openfang-aarch64-apple-darwin'
|
||||
: 'openfang-x86_64-apple-darwin',
|
||||
? 'zclaw-aarch64-apple-darwin'
|
||||
: 'zclaw-x86_64-apple-darwin',
|
||||
downloadName: currentArch === 'arm64'
|
||||
? 'openfang-aarch64-apple-darwin'
|
||||
: 'openfang-x86_64-apple-darwin',
|
||||
? 'zclaw-aarch64-apple-darwin'
|
||||
: 'zclaw-x86_64-apple-darwin',
|
||||
};
|
||||
case 'linux':
|
||||
return {
|
||||
binaryName: currentArch === 'arm64'
|
||||
? 'openfang-aarch64-unknown-linux-gnu'
|
||||
: 'openfang-x86_64-unknown-linux-gnu',
|
||||
? 'zclaw-aarch64-unknown-linux-gnu'
|
||||
: 'zclaw-x86_64-unknown-linux-gnu',
|
||||
downloadName: currentArch === 'arm64'
|
||||
? 'openfang-aarch64-unknown-linux-gnu'
|
||||
: 'openfang-x86_64-unknown-linux-gnu',
|
||||
? 'zclaw-aarch64-unknown-linux-gnu'
|
||||
: 'zclaw-x86_64-unknown-linux-gnu',
|
||||
};
|
||||
default:
|
||||
throw new Error(`Unsupported platform: ${currentPlatform}`);
|
||||
@@ -60,19 +60,19 @@ function getPlatformConfig(): PlatformConfig {
|
||||
|
||||
function downloadBinary(): void {
|
||||
const config = getPlatformConfig();
|
||||
const baseUrl = `https://github.com/${OPENFANG_REPO}/releases`;
|
||||
const downloadUrl = OPENFANG_VERSION === 'latest'
|
||||
const baseUrl = `https://github.com/${ZCLAW_REPO}/releases`;
|
||||
const downloadUrl = ZCLAW_VERSION === 'latest'
|
||||
? `${baseUrl}/latest/download/${config.downloadName}`
|
||||
: `${baseUrl}/download/${OPENFANG_VERSION}/${config.downloadName}`;
|
||||
: `${baseUrl}/download/${ZCLAW_VERSION}/${config.downloadName}`;
|
||||
|
||||
const outputPath = join(RESOURCES_DIR, config.binaryName);
|
||||
|
||||
console.log('='.repeat(60));
|
||||
console.log('OpenFang Binary Downloader');
|
||||
console.log('ZCLAW Binary Downloader');
|
||||
console.log('='.repeat(60));
|
||||
console.log(`Platform: ${platform()} (${arch()})`);
|
||||
console.log(`Binary: ${config.binaryName}`);
|
||||
console.log(`Version: ${OPENFANG_VERSION}`);
|
||||
console.log(`Version: ${ZCLAW_VERSION}`);
|
||||
console.log(`URL: ${downloadUrl}`);
|
||||
console.log('='.repeat(60));
|
||||
|
||||
@@ -83,7 +83,7 @@ function downloadBinary(): void {
|
||||
|
||||
// Check if already downloaded
|
||||
if (existsSync(outputPath)) {
|
||||
console.log('✓ Binary already exists, skipping download.');
|
||||
console.log('Binary already exists, skipping download.');
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -113,11 +113,11 @@ function downloadBinary(): void {
|
||||
execSync(`chmod +x "${outputPath}"`);
|
||||
}
|
||||
|
||||
console.log('✓ Download complete!');
|
||||
console.log('Download complete!');
|
||||
} catch (error) {
|
||||
console.error('✗ Download failed:', error);
|
||||
console.error('Download failed:', error);
|
||||
console.log('\nPlease download manually from:');
|
||||
console.log(` ${baseUrl}/${OPENFANG_VERSION === 'latest' ? 'latest' : 'tag/' + OPENFANG_VERSION}`);
|
||||
console.log(` ${baseUrl}/${ZCLAW_VERSION === 'latest' ? 'latest' : 'tag/' + ZCLAW_VERSION}`);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
@@ -127,12 +127,12 @@ function updateManifest(): void {
|
||||
|
||||
const manifest = {
|
||||
source: {
|
||||
binPath: platform() === 'win32' ? 'openfang.exe' : `openfang-${arch()}-${platform()}`,
|
||||
binPath: platform() === 'win32' ? 'zclaw.exe' : `zclaw-${arch()}-${platform()}`,
|
||||
},
|
||||
stagedAt: new Date().toISOString(),
|
||||
version: OPENFANG_VERSION === 'latest' ? new Date().toISOString().split('T')[0].replace(/-/g, '.') : OPENFANG_VERSION,
|
||||
runtimeType: 'openfang',
|
||||
description: 'OpenFang Agent OS - Single binary runtime (~32MB)',
|
||||
version: ZCLAW_VERSION === 'latest' ? new Date().toISOString().split('T')[0].replace(/-/g, '.') : ZCLAW_VERSION,
|
||||
runtimeType: 'zclaw',
|
||||
description: 'ZCLAW Agent OS - Single binary runtime (~32MB)',
|
||||
endpoints: {
|
||||
websocket: 'ws://127.0.0.1:4200/ws',
|
||||
rest: 'http://127.0.0.1:4200/api',
|
||||
@@ -140,11 +140,11 @@ function updateManifest(): void {
|
||||
};
|
||||
|
||||
writeFileSync(manifestPath, JSON.stringify(manifest, null, 2));
|
||||
console.log('✓ Manifest updated');
|
||||
console.log('Manifest updated');
|
||||
}
|
||||
|
||||
// Run
|
||||
downloadBinary();
|
||||
updateManifest();
|
||||
|
||||
console.log('\n✓ OpenFang runtime ready for build!');
|
||||
console.log('\nZCLAW runtime ready for build!');
|
||||
|
||||
Reference in New Issue
Block a user