dragonflight/services/premiere-plugin/CSXS/manifest.xml
Zac Gaetano f874009329 feat(premiere-plugin): ZXP + Windows installer build pipeline
Replaces the manual robocopy / install-windows.ps1 flow with two real
distributable artifacts:

  - dragonflight-premiere-panel-<version>.zxp          (Mac + Win)
  - dragonflight-premiere-panel-<version>-windows-setup.exe (Win)

The Windows installer copies the bundle to %APPDATA%\Adobe\CEP\extensions,
sets PlayerDebugMode=1 for CSXS 8..13, registers an uninstaller, and
offers to remove any legacy com.wilddragon.mam.panel folder so editors
don't end up with duplicate panels.

The .zxp is signed with a self-signed cert generated on first build and
committed to build/cert/ so signature continuity is preserved across
builds (Adobe rejects ZXP upgrades with a different cert fingerprint).

Also migrates the CEP bundle ID from com.wilddragon.mam.panel to
net.wilddragon.dragonflight.panel to match the wild-dragon -> dragonflight
repo rename. Manifest, .debug, CSInterface.js, install docs, and the
growing-files quickstart all updated.

build/ is normally swept by the root .gitignore; added an explicit
negation so the packaging pipeline stays tracked.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 16:13:20 -04:00

71 lines
2.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<ExtensionManifest xmlns="http://ns.adobe.com/CSXS/manifest"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ns.adobe.com/CSXS/manifest http://ns.adobe.com/CSXS/manifest">
<ExtensionBundleVersion>1.0.0</ExtensionBundleVersion>
<ExtensionBundleId>net.wilddragon.dragonflight.panel</ExtensionBundleId>
<Author>Wild Dragon MAM</Author>
<License>
<Text>Copyright 2026 Wild Dragon. All rights reserved.</Text>
</License>
<AbstractionLayers>
<AbstractionLayerRequest Name="PProPanel"/>
</AbstractionLayers>
<Extension Id="net.wilddragon.dragonflight.panel">
<Type>Panel</Type>
<HostList>
<Host Name="PPRO" Version="[22.0,99.9]"/>
</HostList>
<LocalizedStrings>
<LocalizedString locale="en_US">
<Token name="ExtensionWindowTitle">Wild Dragon MAM</Token>
<Token name="ExtensionShortDescription">Media Asset Management for Premiere Pro</Token>
<Token name="ExtensionLongDescription">Browse, search, and import proxy files from Wild Dragon MAM directly into your Premiere Pro project</Token>
</LocalizedString>
</LocalizedStrings>
<UI>
<Type>Panel</Type>
<Geometry>
<Size>
<Width>400</Width>
<Height>700</Height>
</Size>
<MinSize>
<Width>350</Width>
<Height>500</Height>
</MinSize>
</Geometry>
</UI>
<!--
Resources:
- MainPath: HTML entry point for the CEP panel UI
- ScriptPath: ExtendScript (.jsx) auto-loaded into the Premiere Pro host
- --enable-nodejs: unlocks Node.js require() for binary file downloads
- --mixed-context: allows Node.js and DOM to share the same V8 context
-->
<Resources>
<MainPath>index.html</MainPath>
<ScriptPath>jsx/premiere.jsx</ScriptPath>
<CEFCommandLine>
<Parameter>--enable-nodejs</Parameter>
<Parameter>--mixed-context</Parameter>
</CEFCommandLine>
</Resources>
<CEPVersion>11.0</CEPVersion>
<RequiredRuntimeVersion>11.0</RequiredRuntimeVersion>
</Extension>
<ExtensionList/>
<ExecutionEnvironment>
<HostList>
<Host Name="PPRO" Version="[22.0,99.9]"/>
</HostList>
</ExecutionEnvironment>
</ExtensionManifest>