diff --git a/packages/cli/src/commands/install/utils.ts b/packages/cli/src/commands/install/utils.ts index 883c0daaa..ce30ed6a5 100644 --- a/packages/cli/src/commands/install/utils.ts +++ b/packages/cli/src/commands/install/utils.ts @@ -11,6 +11,7 @@ import * as semver from 'semver'; import tar from 'tar'; import { createPoolAndDatabaseIfNeeded } from '../../database.js'; +import { packageJson } from '../../package-json.js'; import { cliConfig, ConfigKey, @@ -101,12 +102,13 @@ export const validateDatabase = async () => { export const downloadRelease = async (url?: string) => { const tarFilePath = path.resolve(os.tmpdir(), './logto.tar.gz'); + const from = + url ?? + `https://github.com/logto-io/logto/releases/download/v${packageJson.version}/logto.tar.gz`; - log.info(`Download Logto to ${tarFilePath}`); - await downloadFile( - url ?? 'https://github.com/logto-io/logto/releases/latest/download/logto.tar.gz', - tarFilePath - ); + log.info(`Download Logto from ${from}`); + log.info(`Target ${tarFilePath}`); + await downloadFile(from, tarFilePath); return tarFilePath; };