mirror of
https://github.com/Grasscutters/Cultivation.git
synced 2026-02-04 17:32:10 +01:00
get latest client and metadata links
This commit is contained in:
@@ -107,7 +107,7 @@ export default class Options extends React.Component<IProps, IState> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async setClientVersion(value: string) {
|
async setClientVersion(value: string) {
|
||||||
setConfigOption('client_version', value)
|
await setConfigOption('client_version', value)
|
||||||
|
|
||||||
await cacheLauncherResources()
|
await cacheLauncherResources()
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ import { getConfig } from './configuration'
|
|||||||
export interface VersionData {
|
export interface VersionData {
|
||||||
game: string
|
game: string
|
||||||
metadata: string | null
|
metadata: string | null
|
||||||
|
metadata_backup_link: string | null
|
||||||
|
client_download_link: string | null
|
||||||
resources: string
|
resources: string
|
||||||
stableJar: string | null
|
stableJar: string | null
|
||||||
devJar: string | null
|
devJar: string | null
|
||||||
@@ -18,6 +20,8 @@ const globals: {
|
|||||||
'2.8.0': {
|
'2.8.0': {
|
||||||
game: '2.8.0',
|
game: '2.8.0',
|
||||||
metadata: '2.8.0',
|
metadata: '2.8.0',
|
||||||
|
metadata_backup_link: '',
|
||||||
|
client_download_link: '',
|
||||||
resources: 'https://gitlab.com/yukiz/GrasscutterResources/-/archive/2.8/GrasscutterResources-2.8.zip',
|
resources: 'https://gitlab.com/yukiz/GrasscutterResources/-/archive/2.8/GrasscutterResources-2.8.zip',
|
||||||
stableJar: null,
|
stableJar: null,
|
||||||
devJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/2.8/Grasscutter.zip',
|
devJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/2.8/Grasscutter.zip',
|
||||||
@@ -27,6 +31,8 @@ const globals: {
|
|||||||
'2.7.0': {
|
'2.7.0': {
|
||||||
game: '2.7.0',
|
game: '2.7.0',
|
||||||
metadata: null,
|
metadata: null,
|
||||||
|
metadata_backup_link: '',
|
||||||
|
client_download_link: '',
|
||||||
resources: 'https://github.com/Koko-boya/Grasscutter_Resources/archive/refs/heads/main.zip',
|
resources: 'https://github.com/Koko-boya/Grasscutter_Resources/archive/refs/heads/main.zip',
|
||||||
stableJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/stable/Grasscutter.zip',
|
stableJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/stable/Grasscutter.zip',
|
||||||
devJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/development/Grasscutter.zip',
|
devJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/development/Grasscutter.zip',
|
||||||
@@ -36,6 +42,8 @@ const globals: {
|
|||||||
'2.6.0': {
|
'2.6.0': {
|
||||||
game: '2.6.0',
|
game: '2.6.0',
|
||||||
metadata: null,
|
metadata: null,
|
||||||
|
metadata_backup_link: '',
|
||||||
|
client_download_link: '',
|
||||||
resources: 'https://github.com/Koko-boya/Grasscutter_Resources/archive/0e99a59218a346c2d56c54953f99077882de4a6d.zip',
|
resources: 'https://github.com/Koko-boya/Grasscutter_Resources/archive/0e99a59218a346c2d56c54953f99077882de4a6d.zip',
|
||||||
stableJar: 'https://github.com/Grasscutters/Grasscutter/releases/download/v1.1.0/grasscutter-1.1.0.jar',
|
stableJar: 'https://github.com/Grasscutters/Grasscutter/releases/download/v1.1.0/grasscutter-1.1.0.jar',
|
||||||
devJar: null,
|
devJar: null,
|
||||||
@@ -58,8 +66,6 @@ export async function cacheLauncherResources() {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(versions)
|
|
||||||
|
|
||||||
const selectedVersion = config.client_version
|
const selectedVersion = config.client_version
|
||||||
const selectedVersionData = globals[selectedVersion]
|
const selectedVersionData = globals[selectedVersion]
|
||||||
|
|
||||||
@@ -68,6 +74,14 @@ export async function cacheLauncherResources() {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const latest = versions.data.game.latest
|
||||||
|
const latestData = globals[latest.version]
|
||||||
|
|
||||||
|
if (latestData) {
|
||||||
|
latestData.metadata_backup_link = latest.decompressed_path + '/GenshinImpact_Data/Managed/Metadata/global-metadata.dat'
|
||||||
|
latestData.client_download_link = latest.path
|
||||||
|
}
|
||||||
|
|
||||||
// Write
|
// Write
|
||||||
fs.writeFile({
|
fs.writeFile({
|
||||||
path: await dataDir() + 'cultivation/resources.json',
|
path: await dataDir() + 'cultivation/resources.json',
|
||||||
|
|||||||
Reference in New Issue
Block a user