improve update process

This commit is contained in:
josc146 2023-05-24 22:14:40 +08:00
parent f439b3d382
commit dc50cf84f2
3 changed files with 20 additions and 16 deletions

View File

@ -75,7 +75,7 @@
"New Version Available": "新版本可用",
"Update": "更新",
"Please click the button in the top right corner to start the model": "请点击右上角的按钮启动模型",
"Update Error, Please restart this program": "更新出错, 请重启本程序",
"Update Error": "更新出错",
"Open the following URL with your browser to view the API documentation": "使用浏览器打开以下地址查看API文档",
"By default, the maximum number of tokens that can be answered in a single response, it can be changed by the user by specifying API parameters.": "默认情况下, 单个回复最多回答的token数目, 用户可以通过自行指定API参数改变这个值",
"Sampling temperature, the higher the stronger the randomness and creativity, while the lower, the more focused and deterministic it will be.": "采样温度, 越大随机性越强, 更具创造力, 越小则越保守稳定",

View File

@ -1,12 +1,25 @@
import commonStore from './stores/commonStore';
import { ReadJson } from '../wailsjs/go/backend_golang/App';
import { Cache, checkUpdate, downloadProgramFiles, LocalConfig, refreshModels, saveCache } from './utils';
import { FileExists, ReadJson } from '../wailsjs/go/backend_golang/App';
import {
Cache,
checkUpdate,
downloadProgramFiles,
forceDownloadProgramFiles,
LocalConfig,
refreshModels,
saveCache
} from './utils';
import { getStatus } from './apis';
import { EventsOn } from '../wailsjs/runtime';
import { defaultModelConfigs } from './pages/Configs';
export async function startup() {
downloadProgramFiles();
FileExists('cache.json').then((exists) => {
if (exists)
downloadProgramFiles();
else
forceDownloadProgramFiles();
});
EventsOn('downloadList', (data) => {
if (data)
commonStore.setDownloadList(data);

View File

@ -1,7 +1,6 @@
import {
AddToDownloadList,
DeleteFile,
DownloadFile,
FileExists,
ListDirFiles,
ReadJson,
@ -185,15 +184,7 @@ export function downloadProgramFiles() {
export function forceDownloadProgramFiles() {
manifest.programFiles.forEach(({ url, path }) => {
DownloadFile(path, url.replace('@master', '@v' + manifest.version));
});
}
export function deleteDynamicProgramFiles() {
DeleteFile('cache.json');
manifest.programFiles.forEach(({ path }) => {
if ((path.endsWith('.py') && !path.includes('get-pip.py')) || path.includes('requirements'))
DeleteFile(path);
AddToDownloadList(path, url.replace('@master', '@v' + manifest.version));
});
}
@ -224,7 +215,7 @@ export async function checkUpdate(notifyEvenLatest: boolean = false) {
`https://github.com/josStorer/RWKV-Runner/releases/download/${versionTag}/RWKV-Runner_windows_x64.exe` :
`https://gitee.com/josc146/RWKV-Runner/releases/download/${versionTag}/RWKV-Runner_windows_x64.exe`;
toastWithButton(t('New Version Available') + ': ' + versionTag, t('Update'), () => {
deleteDynamicProgramFiles();
DeleteFile('cache.json');
toast(t('Downloading update, please wait. If it is not completed, please manually download the program from GitHub and replace the original program.'), {
type: 'info',
position: 'bottom-left',
@ -232,7 +223,7 @@ export async function checkUpdate(notifyEvenLatest: boolean = false) {
});
setTimeout(() => {
UpdateApp(updateUrl).catch((e) => {
toast(t('Update Error, Please restart this program') + ' - ' + e.message || e, {
toast(t('Update Error') + ' - ' + e.message || e, {
type: 'error',
position: 'bottom-left',
autoClose: false