7e62f71931
windows/ was previously an untracked working tree with manually- copied .lua files that drifted ~6 months out of date (missed every feature added since April 2026). #18 introduces Option 1 from the issue body: build-time sync. New tracked files: - windows/sync.sh — copies root {lmcp,server,json}.lua to pkg/. Idempotent; run before WiX. Catches missing source files; logs each sync. - windows/README.md — workflow doc + tracked-vs-generated map. - windows/lmcp.wxs — MSI manifest (Version bumped 0.1.0 → 1.1.0). - windows/pkg/{install_service,start}.bat — Windows service installer + launcher (now tracked; they were already in pkg/). New .gitignore at repo root: - windows/pkg/{lmcp,server,json}.lua — regenerated by sync.sh - windows/pkg/lua/ — bundled Lua + LuaSocket runtime (downloaded separately, not in git) - editor noise (*.swp, *.swo, .DS_Store) Verification (Phase 7): $ ./windows/sync.sh synced lmcp.lua synced server.lua synced json.lua $ diff lmcp.lua windows/pkg/lmcp.lua → empty $ git ls-files -o --exclude-standard windows/ windows/README.md windows/lmcp.wxs windows/pkg/install_service.bat windows/pkg/start.bat windows/sync.sh $ git check-ignore windows/pkg/{lmcp,server,json}.lua → all 3 ignored The "missed every feature since April" failure mode this fixes: running sync.sh before each MSI build now guarantees pkg/ matches master. Forgetting to run it is failure-loud (the MSI ships the last sync's snapshot, easy to spot in QA), not silent (the manifest points at fresh files that mismatch root). Closes v1.1.0 milestone with #11, #20. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
120 lines
5.0 KiB
XML
120 lines
5.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
|
<!-- Bump Version on every release. See windows/README.md. -->
|
|
<Product Id="*"
|
|
Name="lmcp — Lua MCP Server"
|
|
Language="1033"
|
|
Version="1.1.0"
|
|
Manufacturer="QAP'LA Project"
|
|
UpgradeCode="A7F3E2D1-4B5C-6D7E-8F9A-0B1C2D3E4F5A">
|
|
|
|
<Package InstallerVersion="200"
|
|
Compressed="yes"
|
|
InstallScope="perMachine"
|
|
Description="Lightweight MCP server in Lua. 2MB RSS."
|
|
Comments="Zero-dependency MCP server." />
|
|
|
|
<MediaTemplate EmbedCab="yes" />
|
|
|
|
<MajorUpgrade DowngradeErrorMessage="A newer version is already installed." />
|
|
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="ProgramFiles64Folder">
|
|
<Directory Id="INSTALLFOLDER" Name="lmcp">
|
|
<Directory Id="LUA_DIR" Name="lua">
|
|
<Directory Id="SOCKET_DIR" Name="socket" />
|
|
<Directory Id="MIME_DIR" Name="mime" />
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<!-- lmcp application files -->
|
|
<DirectoryRef Id="INSTALLFOLDER">
|
|
<Component Id="JsonLua" Guid="B1A2C3D4-E5F6-7890-ABCD-EF1234567890">
|
|
<File Id="json.lua" Source="pkg\json.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="LmcpLua" Guid="B1A2C3D4-E5F6-7890-ABCD-EF1234567891">
|
|
<File Id="lmcp.lua" Source="pkg\lmcp.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="ServerLua" Guid="B1A2C3D4-E5F6-7890-ABCD-EF1234567892">
|
|
<File Id="server.lua" Source="pkg\server.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="StartBat" Guid="B1A2C3D4-E5F6-7890-ABCD-EF1234567893">
|
|
<File Id="start.bat" Source="pkg\start.bat" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="InstallService" Guid="B1A2C3D4-E5F6-7890-ABCD-EF1234567894">
|
|
<File Id="install_service.bat" Source="pkg\install_service.bat" KeyPath="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Lua runtime -->
|
|
<DirectoryRef Id="LUA_DIR">
|
|
<Component Id="LuaExe" Guid="C2B3D4E5-F6A7-8901-BCDE-F12345678900">
|
|
<File Id="lua.exe" Source="pkg\lua\lua.exe" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="LuaDll" Guid="C2B3D4E5-F6A7-8901-BCDE-F12345678901">
|
|
<File Id="lua54.dll" Source="pkg\lua\lua54.dll" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="SocketLua" Guid="C2B3D4E5-F6A7-8901-BCDE-F12345678902">
|
|
<File Id="socket.lua" Source="pkg\lua\socket.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="MimeLua" Guid="C2B3D4E5-F6A7-8901-BCDE-F12345678903">
|
|
<File Id="mime.lua" Source="pkg\lua\mime.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="Ltn12Lua" Guid="C2B3D4E5-F6A7-8901-BCDE-F12345678904">
|
|
<File Id="ltn12.lua" Source="pkg\lua\ltn12.lua" KeyPath="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- LuaSocket native DLLs -->
|
|
<DirectoryRef Id="SOCKET_DIR">
|
|
<Component Id="SocketCoreDll" Guid="D3C4E5F6-A7B8-9012-CDEF-123456789010">
|
|
<File Id="socket_core.dll" Name="core.dll" Source="pkg\lua\socket\core.dll" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="SocketFtp" Guid="D3C4E5F6-A7B8-9012-CDEF-123456789011">
|
|
<File Id="ftp.lua" Source="pkg\lua\socket\ftp.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="SocketHeaders" Guid="D3C4E5F6-A7B8-9012-CDEF-123456789012">
|
|
<File Id="headers.lua" Source="pkg\lua\socket\headers.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="SocketHttp" Guid="D3C4E5F6-A7B8-9012-CDEF-123456789013">
|
|
<File Id="http.lua" Source="pkg\lua\socket\http.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="SocketTp" Guid="D3C4E5F6-A7B8-9012-CDEF-123456789014">
|
|
<File Id="tp.lua" Source="pkg\lua\socket\tp.lua" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="SocketUrl" Guid="D3C4E5F6-A7B8-9012-CDEF-123456789015">
|
|
<File Id="url.lua" Source="pkg\lua\socket\url.lua" KeyPath="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="MIME_DIR">
|
|
<Component Id="MimeCoreDll" Guid="E4D5F6A7-B8C9-0123-DEFA-234567890120">
|
|
<File Id="mime_core.dll" Name="core.dll" Source="pkg\lua\mime\core.dll" KeyPath="yes" />
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<Feature Id="MainFeature" Title="lmcp Server" Level="1">
|
|
<ComponentRef Id="JsonLua" />
|
|
<ComponentRef Id="LmcpLua" />
|
|
<ComponentRef Id="ServerLua" />
|
|
<ComponentRef Id="StartBat" />
|
|
<ComponentRef Id="InstallService" />
|
|
<ComponentRef Id="LuaExe" />
|
|
<ComponentRef Id="LuaDll" />
|
|
<ComponentRef Id="SocketLua" />
|
|
<ComponentRef Id="MimeLua" />
|
|
<ComponentRef Id="Ltn12Lua" />
|
|
<ComponentRef Id="SocketCoreDll" />
|
|
<ComponentRef Id="SocketFtp" />
|
|
<ComponentRef Id="SocketHeaders" />
|
|
<ComponentRef Id="SocketHttp" />
|
|
<ComponentRef Id="SocketTp" />
|
|
<ComponentRef Id="SocketUrl" />
|
|
<ComponentRef Id="MimeCoreDll" />
|
|
</Feature>
|
|
|
|
</Product>
|
|
</Wix>
|