|
|
@@ -15,6 +15,9 @@ const signScript = path.join(rootDir, "script", "sign-windows.ps1")
|
|
|
const legacyDesktopEntry = path.join(packageDir, "resources", "linux", "opencode-desktop.desktop")
|
|
|
const legacyDesktopEntryFpm = `${legacyDesktopEntry}=/usr/share/applications/opencode-desktop.desktop`
|
|
|
|
|
|
+const metainfoFpm = (appId: string) =>
|
|
|
+ `${path.join(packageDir, "resources", `${appId}.metainfo.xml`)}=/usr/share/metainfo/${appId}.metainfo.xml`
|
|
|
+
|
|
|
async function signWindows(configuration: { path: string }) {
|
|
|
if (process.platform !== "win32") return
|
|
|
if (process.env.GITHUB_ACTIONS !== "true") return
|
|
|
@@ -116,7 +119,8 @@ function getConfig() {
|
|
|
...base,
|
|
|
appId,
|
|
|
productName: "OpenCode Dev",
|
|
|
- rpm: { packageName: "opencode-dev" },
|
|
|
+ deb: { fpm: [metainfoFpm(appId)] },
|
|
|
+ rpm: { packageName: "opencode-dev", fpm: [metainfoFpm(appId)] },
|
|
|
}
|
|
|
}
|
|
|
case "beta": {
|
|
|
@@ -126,7 +130,8 @@ function getConfig() {
|
|
|
productName: "OpenCode Beta",
|
|
|
protocols: { name: "OpenCode Beta", schemes: ["opencode"] },
|
|
|
publish: { provider: "github", owner: "anomalyco", repo: "opencode-beta", channel: "latest" },
|
|
|
- rpm: { packageName: "opencode-beta" },
|
|
|
+ deb: { fpm: [metainfoFpm(appId)] },
|
|
|
+ rpm: { packageName: "opencode-beta", fpm: [metainfoFpm(appId)] },
|
|
|
}
|
|
|
}
|
|
|
case "prod": {
|
|
|
@@ -136,8 +141,8 @@ function getConfig() {
|
|
|
productName: "OpenCode",
|
|
|
protocols: { name: "OpenCode", schemes: ["opencode"] },
|
|
|
publish: { provider: "github", owner: "anomalyco", repo: "opencode", channel: "latest" },
|
|
|
- deb: { fpm: [legacyDesktopEntryFpm] },
|
|
|
- rpm: { packageName: "opencode", fpm: [legacyDesktopEntryFpm] },
|
|
|
+ deb: { fpm: [metainfoFpm(appId), legacyDesktopEntryFpm] },
|
|
|
+ rpm: { packageName: "opencode", fpm: [metainfoFpm(appId), legacyDesktopEntryFpm] },
|
|
|
}
|
|
|
}
|
|
|
}
|