log tweak
This commit is contained in:
parent
f1a1a5ba04
commit
9890a8b981
|
|
@ -33,12 +33,24 @@ var __importStar = (this && this.__importStar) || (function () {
|
||||||
};
|
};
|
||||||
})();
|
})();
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.updaterOutput = void 0;
|
||||||
|
exports.logDebug = logDebug;
|
||||||
exports.activate = activate;
|
exports.activate = activate;
|
||||||
exports.deactivate = deactivate;
|
exports.deactivate = deactivate;
|
||||||
const vscode = __importStar(require("vscode"));
|
const vscode = __importStar(require("vscode"));
|
||||||
const updater_1 = require("./updater");
|
const updater_1 = require("./updater");
|
||||||
|
// ================= LOGGING SETUP =================
|
||||||
|
exports.updaterOutput = vscode.window.createOutputChannel("Updater");
|
||||||
|
function logDebug(...args) {
|
||||||
|
const message = args
|
||||||
|
.map(a => (typeof a === "object" ? JSON.stringify(a, null, 2) : a))
|
||||||
|
.join(" ");
|
||||||
|
exports.updaterOutput.appendLine(message);
|
||||||
|
console.log(message); // optional, still shows in DevTools
|
||||||
|
exports.updaterOutput.show(true);
|
||||||
|
}
|
||||||
function activate(context) {
|
function activate(context) {
|
||||||
console.log("[Extension] Activating extension..."); // test log
|
logDebug("[Extension] Activating extension..."); // test log
|
||||||
// Run automatic updater
|
// Run automatic updater
|
||||||
(0, updater_1.runUpdater)(context);
|
(0, updater_1.runUpdater)(context);
|
||||||
// Register manual update check command
|
// Register manual update check command
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA,4BAYC;AAED,gCAA+B;AAjB/B,+CAAiC;AACjC,uCAA0D;AAE1D,SAAgB,QAAQ,CAAC,OAAgC;IACrD,OAAO,CAAC,GAAG,CAAC,qCAAqC,CAAC,CAAC,CAAC,WAAW;IAE/D,wBAAwB;IACxB,IAAA,oBAAU,EAAC,OAAO,CAAC,CAAC;IAEpB,uCAAuC;IACvC,MAAM,UAAU,GAAG,MAAM,CAAC,QAAQ,CAAC,eAAe,CAC9C,uCAAuC,EACvC,GAAG,EAAE,CAAC,IAAA,2BAAiB,EAAC,OAAO,CAAC,CACnC,CAAC;IACF,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AAC3C,CAAC;AAED,SAAgB,UAAU,KAAI,CAAC"}
|
{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,4BAOC;AAED,4BAYC;AAED,gCAA+B;AA7B/B,+CAAiC;AACjC,uCAA0D;AAE1D,oDAAoD;AACvC,QAAA,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC;AAE1E,SAAgB,QAAQ,CAAC,GAAG,IAAW;IACnC,MAAM,OAAO,GAAG,IAAI;SACf,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAClE,IAAI,CAAC,GAAG,CAAC,CAAC;IACf,qBAAa,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;IAClC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,oCAAoC;IAC1D,qBAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7B,CAAC;AAED,SAAgB,QAAQ,CAAC,OAAgC;IACrD,QAAQ,CAAC,qCAAqC,CAAC,CAAC,CAAC,WAAW;IAE5D,wBAAwB;IACxB,IAAA,oBAAU,EAAC,OAAO,CAAC,CAAC;IAEpB,uCAAuC;IACvC,MAAM,UAAU,GAAG,MAAM,CAAC,QAAQ,CAAC,eAAe,CAC9C,uCAAuC,EACvC,GAAG,EAAE,CAAC,IAAA,2BAAiB,EAAC,OAAO,CAAC,CACnC,CAAC;IACF,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AAC3C,CAAC;AAED,SAAgB,UAAU,KAAI,CAAC"}
|
||||||
|
|
@ -33,9 +33,21 @@ var __importStar = (this && this.__importStar) || (function () {
|
||||||
};
|
};
|
||||||
})();
|
})();
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.updaterOutput = void 0;
|
||||||
|
exports.logDebug = logDebug;
|
||||||
exports.runUpdater = runUpdater;
|
exports.runUpdater = runUpdater;
|
||||||
exports.manualUpdateCheck = manualUpdateCheck;
|
exports.manualUpdateCheck = manualUpdateCheck;
|
||||||
const vscode = __importStar(require("vscode"));
|
const vscode = __importStar(require("vscode"));
|
||||||
|
// ================= LOGGING SETUP =================
|
||||||
|
exports.updaterOutput = vscode.window.createOutputChannel("Updater");
|
||||||
|
function logDebug(...args) {
|
||||||
|
const message = args
|
||||||
|
.map(a => (typeof a === "object" ? JSON.stringify(a, null, 2) : a))
|
||||||
|
.join(" ");
|
||||||
|
exports.updaterOutput.appendLine(message);
|
||||||
|
console.log(message); // optional, still shows in DevTools
|
||||||
|
exports.updaterOutput.show(true);
|
||||||
|
}
|
||||||
// ================= CONFIG =================
|
// ================= CONFIG =================
|
||||||
const CONFIG = {
|
const CONFIG = {
|
||||||
apiBase: "https://git.cstmgames.dev/api/v1",
|
apiBase: "https://git.cstmgames.dev/api/v1",
|
||||||
|
|
@ -76,14 +88,14 @@ async function checkForUpdates(context, silent) {
|
||||||
if (CONFIG.authToken && CONFIG.authToken.length > 0) {
|
if (CONFIG.authToken && CONFIG.authToken.length > 0) {
|
||||||
headers["Authorization"] = `token ${CONFIG.authToken}`;
|
headers["Authorization"] = `token ${CONFIG.authToken}`;
|
||||||
}
|
}
|
||||||
console.log(`[Updater] Checking Gitea releases URL: ${url}`);
|
logDebug(`[Updater] Checking Gitea releases URL: ${url}`);
|
||||||
console.log(`[Updater] Headers:`, headers);
|
logDebug(`[Updater] Headers:`, headers);
|
||||||
const res = await fetch(url, { headers });
|
const res = await fetch(url, { headers });
|
||||||
console.log(`[Updater] HTTP status: ${res.status}`);
|
logDebug(`[Updater] HTTP status: ${res.status}`);
|
||||||
if (!res.ok)
|
if (!res.ok)
|
||||||
throw new Error(`HTTP ${res.status}`);
|
throw new Error(`HTTP ${res.status}`);
|
||||||
const data = await res.json();
|
const data = await res.json();
|
||||||
console.log(`[Updater] Releases data:`, data);
|
logDebug(`[Updater] Releases data:`, data);
|
||||||
if (!Array.isArray(data) || data.length === 0) {
|
if (!Array.isArray(data) || data.length === 0) {
|
||||||
console.warn("[Updater] No releases found.");
|
console.warn("[Updater] No releases found.");
|
||||||
return;
|
return;
|
||||||
|
|
@ -97,7 +109,7 @@ async function checkForUpdates(context, silent) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const currentVersion = ext.packageJSON.version;
|
const currentVersion = ext.packageJSON.version;
|
||||||
console.log(`[Updater] Current version: ${currentVersion}, Latest version: ${latestVersion}`);
|
logDebug(`[Updater] Current version: ${currentVersion}, Latest version: ${latestVersion}`);
|
||||||
if (latestVersion === currentVersion) {
|
if (latestVersion === currentVersion) {
|
||||||
if (!silent)
|
if (!silent)
|
||||||
vscode.window.showInformationMessage("Extension is up to date.");
|
vscode.window.showInformationMessage("Extension is up to date.");
|
||||||
|
|
@ -108,7 +120,7 @@ async function checkForUpdates(context, silent) {
|
||||||
console.warn("[Updater] No VSIX asset found in latest release");
|
console.warn("[Updater] No VSIX asset found in latest release");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
console.log(`[Updater] Latest VSIX URL: ${asset.browser_download_url}`);
|
logDebug(`[Updater] Latest VSIX URL: ${asset.browser_download_url}`);
|
||||||
if (autoInstall) {
|
if (autoInstall) {
|
||||||
await installVsix(asset.browser_download_url);
|
await installVsix(asset.browser_download_url);
|
||||||
return;
|
return;
|
||||||
|
|
@ -128,7 +140,7 @@ async function checkForUpdates(context, silent) {
|
||||||
// ================= INSTALL FUNCTION =================
|
// ================= INSTALL FUNCTION =================
|
||||||
async function installVsix(url) {
|
async function installVsix(url) {
|
||||||
try {
|
try {
|
||||||
console.log(`[Updater] Installing VSIX from URL: ${url}`);
|
logDebug(`[Updater] Installing VSIX from URL: ${url}`);
|
||||||
await vscode.commands.executeCommand("workbench.extensions.installExtension", vscode.Uri.parse(url));
|
await vscode.commands.executeCommand("workbench.extensions.installExtension", vscode.Uri.parse(url));
|
||||||
const reload = await vscode.window.showInformationMessage("Extension updated successfully.", "Reload Now");
|
const reload = await vscode.window.showInformationMessage("Extension updated successfully.", "Reload Now");
|
||||||
if (reload === "Reload Now") {
|
if (reload === "Reload Now") {
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
{"version":3,"file":"updater.js","sourceRoot":"","sources":["../src/updater.ts"],"names":[],"mappings":"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"}
|
{"version":3,"file":"updater.js","sourceRoot":"","sources":["../src/updater.ts"],"names":[],"mappings":"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"}
|
||||||
|
|
@ -1,8 +1,20 @@
|
||||||
import * as vscode from "vscode";
|
import * as vscode from "vscode";
|
||||||
import { runUpdater, manualUpdateCheck } from "./updater";
|
import { runUpdater, manualUpdateCheck } from "./updater";
|
||||||
|
|
||||||
|
// ================= LOGGING SETUP =================
|
||||||
|
export const updaterOutput = vscode.window.createOutputChannel("Updater Startup");
|
||||||
|
|
||||||
|
export function logDebug(...args: any[]) {
|
||||||
|
const message = args
|
||||||
|
.map(a => (typeof a === "object" ? JSON.stringify(a, null, 2) : a))
|
||||||
|
.join(" ");
|
||||||
|
updaterOutput.appendLine(message);
|
||||||
|
console.log(message); // optional, still shows in DevTools
|
||||||
|
updaterOutput.show(true);
|
||||||
|
}
|
||||||
|
|
||||||
export function activate(context: vscode.ExtensionContext) {
|
export function activate(context: vscode.ExtensionContext) {
|
||||||
console.log("[Extension] Activating extension..."); // test log
|
logDebug("[Extension] Activating extension..."); // test log
|
||||||
|
|
||||||
// Run automatic updater
|
// Run automatic updater
|
||||||
runUpdater(context);
|
runUpdater(context);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,20 @@
|
||||||
import * as vscode from "vscode";
|
import * as vscode from "vscode";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// ================= LOGGING SETUP =================
|
||||||
|
export const updaterOutput = vscode.window.createOutputChannel("Updater");
|
||||||
|
|
||||||
|
export function logDebug(...args: any[]) {
|
||||||
|
const message = args
|
||||||
|
.map(a => (typeof a === "object" ? JSON.stringify(a, null, 2) : a))
|
||||||
|
.join(" ");
|
||||||
|
updaterOutput.appendLine(message);
|
||||||
|
console.log(message); // optional, still shows in DevTools
|
||||||
|
updaterOutput.show(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// ================= CONFIG =================
|
// ================= CONFIG =================
|
||||||
const CONFIG = {
|
const CONFIG = {
|
||||||
apiBase: "https://git.cstmgames.dev/api/v1",
|
apiBase: "https://git.cstmgames.dev/api/v1",
|
||||||
|
|
@ -54,16 +69,16 @@ async function checkForUpdates(
|
||||||
headers["Authorization"] = `token ${CONFIG.authToken}`;
|
headers["Authorization"] = `token ${CONFIG.authToken}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`[Updater] Checking Gitea releases URL: ${url}`);
|
logDebug(`[Updater] Checking Gitea releases URL: ${url}`);
|
||||||
console.log(`[Updater] Headers:`, headers);
|
logDebug(`[Updater] Headers:`, headers);
|
||||||
|
|
||||||
const res = await fetch(url, { headers });
|
const res = await fetch(url, { headers });
|
||||||
|
|
||||||
console.log(`[Updater] HTTP status: ${res.status}`);
|
logDebug(`[Updater] HTTP status: ${res.status}`);
|
||||||
if (!res.ok) throw new Error(`HTTP ${res.status}`);
|
if (!res.ok) throw new Error(`HTTP ${res.status}`);
|
||||||
|
|
||||||
const data: any[] = await res.json();
|
const data: any[] = await res.json();
|
||||||
console.log(`[Updater] Releases data:`, data);
|
logDebug(`[Updater] Releases data:`, data);
|
||||||
|
|
||||||
if (!Array.isArray(data) || data.length === 0) {
|
if (!Array.isArray(data) || data.length === 0) {
|
||||||
console.warn("[Updater] No releases found.");
|
console.warn("[Updater] No releases found.");
|
||||||
|
|
@ -81,7 +96,7 @@ async function checkForUpdates(
|
||||||
}
|
}
|
||||||
|
|
||||||
const currentVersion = ext.packageJSON.version;
|
const currentVersion = ext.packageJSON.version;
|
||||||
console.log(`[Updater] Current version: ${currentVersion}, Latest version: ${latestVersion}`);
|
logDebug(`[Updater] Current version: ${currentVersion}, Latest version: ${latestVersion}`);
|
||||||
|
|
||||||
if (latestVersion === currentVersion) {
|
if (latestVersion === currentVersion) {
|
||||||
if (!silent) vscode.window.showInformationMessage("Extension is up to date.");
|
if (!silent) vscode.window.showInformationMessage("Extension is up to date.");
|
||||||
|
|
@ -94,7 +109,7 @@ async function checkForUpdates(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`[Updater] Latest VSIX URL: ${asset.browser_download_url}`);
|
logDebug(`[Updater] Latest VSIX URL: ${asset.browser_download_url}`);
|
||||||
|
|
||||||
if (autoInstall) {
|
if (autoInstall) {
|
||||||
await installVsix(asset.browser_download_url);
|
await installVsix(asset.browser_download_url);
|
||||||
|
|
@ -122,7 +137,7 @@ async function checkForUpdates(
|
||||||
// ================= INSTALL FUNCTION =================
|
// ================= INSTALL FUNCTION =================
|
||||||
async function installVsix(url: string) {
|
async function installVsix(url: string) {
|
||||||
try {
|
try {
|
||||||
console.log(`[Updater] Installing VSIX from URL: ${url}`);
|
logDebug(`[Updater] Installing VSIX from URL: ${url}`);
|
||||||
|
|
||||||
await vscode.commands.executeCommand(
|
await vscode.commands.executeCommand(
|
||||||
"workbench.extensions.installExtension",
|
"workbench.extensions.installExtension",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue