]> jfr.im git - irc/hexchat/hexchat.git/commitdiff
win32: Add files for appx building origin/wip/appx-generation
authorPatrick Griffis <redacted>
Sun, 10 Oct 2021 21:52:44 +0000 (16:52 -0500)
committerPatrick Griffis <redacted>
Mon, 11 Oct 2021 20:42:38 +0000 (15:42 -0500)
This is quite sloppy but it should get the job done.

42 files changed:
.github/workflows/windows-build.yml
win32/AppxManifest.xml.in [new file with mode: 0644]
win32/Assets/AppList.png [new file with mode: 0644]
win32/Assets/AppMedTile.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square150x150Logo.scale-100.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square150x150Logo.scale-125.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square150x150Logo.scale-150.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square150x150Logo.scale-200.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square150x150Logo.scale-400.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square310x310Logo.scale-100.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square310x310Logo.scale-125.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square310x310Logo.scale-150.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square310x310Logo.scale-200.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square310x310Logo.scale-400.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.scale-100.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.scale-125.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.scale-150.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.scale-200.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.scale-400.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-16.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-16_altform-unplated.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-24.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-24_altform-unplated.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-256.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-256_altform-unplated.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-32.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-32_altform-unplated.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-48.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square44x44Logo.targetsize-48_altform-unplated.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square71x71Logo.scale-100.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square71x71Logo.scale-125.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square71x71Logo.scale-150.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square71x71Logo.scale-200.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Square71x71Logo.scale-400.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Wide310x150Logo.scale-100.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Wide310x150Logo.scale-125.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Wide310x150Logo.scale-150.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Wide310x150Logo.scale-200.png [new file with mode: 0644]
win32/Assets/HEXCHAT-Wide310x150Logo.scale-400.png [new file with mode: 0644]
win32/Assets/StoreLogo.png [new file with mode: 0644]
win32/Assets/irc.png [new file with mode: 0644]
win32/copy/copy.vcxproj

index f5e20e12f8c4a15d95a43af65e60659e23408ee5..f726a3cac839a13d0011ffb6790c746eb63b9388 100644 (file)
@@ -55,9 +55,28 @@ jobs:
           msbuild win32\hexchat.sln /m /verbosity:minimal /p:Configuration=Release /p:Platform=${{ matrix.platform }}
         shell: cmd
 
+      - name: Creating Appx
+        run: |
+          cp -r ..\hexchat-build\${{ matrix.platform }}\rel ..\hexchat-appx
+          .\win32\version-template.ps1 win32\AppxManifest.xml.in $(Join-Path $(Resolve-Path ..\hexchat-appx) AppxManifest.xml)
+          cd ..\hexchat-appx
+          rm plugins\hcperl.dll
+          rm plugins\hcpython2.dll
+          rm plugins\hcpython3.dll
+          rm plugins\hcupd.dll
+          rm -r python
+          rm *.pyd
+          rm WinSparkle.dll
+          rm portable-mode
+          rm hexchat-text.exe
+          rm thememan.exe
+          makeappx pack /d . /p hexchat-${{ matrix.arch }}.appx
+        shell: powershell
+
       - name: Preparing Artifacts
         run: |
           move ..\hexchat-build\${{ matrix.platform }}\HexChat*.exe .\
+          move ..\hexchat-appx\hexchat-${{ matrix.arch }}.appx .\
           move ..\hexchat-build .\
         shell: cmd
 
@@ -68,5 +87,10 @@ jobs:
 
       - uses: actions/upload-artifact@v2
         with:
-          name: Build Files ${{ matrix.arch  }}
+          name: Build Files ${{ matrix.arch }}
           path: hexchat-build
+
+      - uses: actions/upload-artifact@v2
+        with:
+          name: Appx Files ${{ matrix.arch }}
+          path: hexchat-${{ matrix.arch }}.appx
diff --git a/win32/AppxManifest.xml.in b/win32/AppxManifest.xml.in
new file mode 100644 (file)
index 0000000..f753ea2
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
+  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
+  xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
+  xmlns:uap10="http://schemas.microsoft.com/appx/manifest/uap/windows10/10"
+  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" IgnorableNamespaces="uap uap3 uap10 rescap">
+  <Identity Name="39215TingPing.HexChat" Publisher="CN=0330FC06-4EE0-4AAB-8FB9-F9B6C1FA037F" Version="<#= [string]::Join('.', $versionParts) #>.0" ProcessorArchitecture="x86" />
+  <Properties>
+    <DisplayName>HexChat</DisplayName>
+    <PublisherDisplayName>TingPing</PublisherDisplayName>
+    <Description>Chat Client</Description>
+    <Logo>Assets\StoreLogo.png</Logo>
+    <uap10:PackageIntegrity>
+      <uap10:Content Enforcement="on" />
+    </uap10:PackageIntegrity>
+  </Properties>
+  <Resources>
+    <Resource Language="en-us" />
+    <Resource uap:Scale="100" />
+    <Resource uap:Scale="125" />
+    <Resource uap:Scale="150" />
+    <Resource uap:Scale="200" />
+    <Resource uap:Scale="400" />
+  </Resources>
+  <Dependencies>
+    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.1" />
+    <PackageDependency Name="Microsoft.VCLibs.140.00.UWPDesktop" MinVersion="14.0.24217.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
+  </Dependencies>
+  <Capabilities>
+    <rescap:Capability Name="runFullTrust" />
+  </Capabilities>
+  <Applications>
+    <Application Id="HexChat" Executable="hexchat.exe" EntryPoint="Windows.FullTrustApplication">
+      <uap:VisualElements DisplayName="HexChat" Description="HexChat" BackgroundColor="transparent" Square150x150Logo="Assets\AppMedTile.png" Square44x44Logo="Assets\AppList.png">
+      </uap:VisualElements>
+      <Extensions>
+        <uap3:Extension Category="windows.protocol">
+          <uap3:Protocol Name="irc" Parameters="--url=&quot;%1&quot;">
+            <uap:DisplayName>IRC</uap:DisplayName>
+            <uap:Logo>Assets\irc.png</uap:Logo>
+          </uap3:Protocol>
+        </uap3:Extension>
+        <uap3:Extension Category="windows.protocol">
+          <uap3:Protocol Name="ircs" Parameters="--url=&quot;%1&quot;">
+            <uap:DisplayName>IRCS</uap:DisplayName>
+            <uap:Logo>Assets\irc.png</uap:Logo>
+          </uap3:Protocol>
+        </uap3:Extension>
+      </Extensions>
+    </Application>
+  </Applications>
+</Package>
\ No newline at end of file
diff --git a/win32/Assets/AppList.png b/win32/Assets/AppList.png
new file mode 100644 (file)
index 0000000..08c8830
Binary files /dev/null and b/win32/Assets/AppList.png differ
diff --git a/win32/Assets/AppMedTile.png b/win32/Assets/AppMedTile.png
new file mode 100644 (file)
index 0000000..08c8830
Binary files /dev/null and b/win32/Assets/AppMedTile.png differ
diff --git a/win32/Assets/HEXCHAT-Square150x150Logo.scale-100.png b/win32/Assets/HEXCHAT-Square150x150Logo.scale-100.png
new file mode 100644 (file)
index 0000000..7dbf23a
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square150x150Logo.scale-100.png differ
diff --git a/win32/Assets/HEXCHAT-Square150x150Logo.scale-125.png b/win32/Assets/HEXCHAT-Square150x150Logo.scale-125.png
new file mode 100644 (file)
index 0000000..afdc281
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square150x150Logo.scale-125.png differ
diff --git a/win32/Assets/HEXCHAT-Square150x150Logo.scale-150.png b/win32/Assets/HEXCHAT-Square150x150Logo.scale-150.png
new file mode 100644 (file)
index 0000000..a36a31e
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square150x150Logo.scale-150.png differ
diff --git a/win32/Assets/HEXCHAT-Square150x150Logo.scale-200.png b/win32/Assets/HEXCHAT-Square150x150Logo.scale-200.png
new file mode 100644 (file)
index 0000000..66ad499
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square150x150Logo.scale-200.png differ
diff --git a/win32/Assets/HEXCHAT-Square150x150Logo.scale-400.png b/win32/Assets/HEXCHAT-Square150x150Logo.scale-400.png
new file mode 100644 (file)
index 0000000..d72713b
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square150x150Logo.scale-400.png differ
diff --git a/win32/Assets/HEXCHAT-Square310x310Logo.scale-100.png b/win32/Assets/HEXCHAT-Square310x310Logo.scale-100.png
new file mode 100644 (file)
index 0000000..608a064
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square310x310Logo.scale-100.png differ
diff --git a/win32/Assets/HEXCHAT-Square310x310Logo.scale-125.png b/win32/Assets/HEXCHAT-Square310x310Logo.scale-125.png
new file mode 100644 (file)
index 0000000..f1dd9df
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square310x310Logo.scale-125.png differ
diff --git a/win32/Assets/HEXCHAT-Square310x310Logo.scale-150.png b/win32/Assets/HEXCHAT-Square310x310Logo.scale-150.png
new file mode 100644 (file)
index 0000000..26c7e96
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square310x310Logo.scale-150.png differ
diff --git a/win32/Assets/HEXCHAT-Square310x310Logo.scale-200.png b/win32/Assets/HEXCHAT-Square310x310Logo.scale-200.png
new file mode 100644 (file)
index 0000000..786633e
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square310x310Logo.scale-200.png differ
diff --git a/win32/Assets/HEXCHAT-Square310x310Logo.scale-400.png b/win32/Assets/HEXCHAT-Square310x310Logo.scale-400.png
new file mode 100644 (file)
index 0000000..bd380b5
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square310x310Logo.scale-400.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.scale-100.png b/win32/Assets/HEXCHAT-Square44x44Logo.scale-100.png
new file mode 100644 (file)
index 0000000..8604093
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.scale-100.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.scale-125.png b/win32/Assets/HEXCHAT-Square44x44Logo.scale-125.png
new file mode 100644 (file)
index 0000000..879fdaa
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.scale-125.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.scale-150.png b/win32/Assets/HEXCHAT-Square44x44Logo.scale-150.png
new file mode 100644 (file)
index 0000000..114d04b
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.scale-150.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.scale-200.png b/win32/Assets/HEXCHAT-Square44x44Logo.scale-200.png
new file mode 100644 (file)
index 0000000..54b3924
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.scale-200.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.scale-400.png b/win32/Assets/HEXCHAT-Square44x44Logo.scale-400.png
new file mode 100644 (file)
index 0000000..1ed9ff3
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.scale-400.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-16.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-16.png
new file mode 100644 (file)
index 0000000..1b5c824
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-16.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-16_altform-unplated.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-16_altform-unplated.png
new file mode 100644 (file)
index 0000000..1b5c824
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-16_altform-unplated.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-24.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-24.png
new file mode 100644 (file)
index 0000000..dd9c234
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-24.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-24_altform-unplated.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644 (file)
index 0000000..dd9c234
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-256.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-256.png
new file mode 100644 (file)
index 0000000..08c8830
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-256.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-256_altform-unplated.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-256_altform-unplated.png
new file mode 100644 (file)
index 0000000..08c8830
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-256_altform-unplated.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-32.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-32.png
new file mode 100644 (file)
index 0000000..8d87349
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-32.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-32_altform-unplated.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-32_altform-unplated.png
new file mode 100644 (file)
index 0000000..8d87349
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-32_altform-unplated.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-48.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-48.png
new file mode 100644 (file)
index 0000000..ba24752
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-48.png differ
diff --git a/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-48_altform-unplated.png b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-48_altform-unplated.png
new file mode 100644 (file)
index 0000000..ba24752
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square44x44Logo.targetsize-48_altform-unplated.png differ
diff --git a/win32/Assets/HEXCHAT-Square71x71Logo.scale-100.png b/win32/Assets/HEXCHAT-Square71x71Logo.scale-100.png
new file mode 100644 (file)
index 0000000..574ef61
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square71x71Logo.scale-100.png differ
diff --git a/win32/Assets/HEXCHAT-Square71x71Logo.scale-125.png b/win32/Assets/HEXCHAT-Square71x71Logo.scale-125.png
new file mode 100644 (file)
index 0000000..685768a
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square71x71Logo.scale-125.png differ
diff --git a/win32/Assets/HEXCHAT-Square71x71Logo.scale-150.png b/win32/Assets/HEXCHAT-Square71x71Logo.scale-150.png
new file mode 100644 (file)
index 0000000..31f6b79
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square71x71Logo.scale-150.png differ
diff --git a/win32/Assets/HEXCHAT-Square71x71Logo.scale-200.png b/win32/Assets/HEXCHAT-Square71x71Logo.scale-200.png
new file mode 100644 (file)
index 0000000..5c3f35c
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square71x71Logo.scale-200.png differ
diff --git a/win32/Assets/HEXCHAT-Square71x71Logo.scale-400.png b/win32/Assets/HEXCHAT-Square71x71Logo.scale-400.png
new file mode 100644 (file)
index 0000000..94c5d2e
Binary files /dev/null and b/win32/Assets/HEXCHAT-Square71x71Logo.scale-400.png differ
diff --git a/win32/Assets/HEXCHAT-Wide310x150Logo.scale-100.png b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-100.png
new file mode 100644 (file)
index 0000000..e463750
Binary files /dev/null and b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-100.png differ
diff --git a/win32/Assets/HEXCHAT-Wide310x150Logo.scale-125.png b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-125.png
new file mode 100644 (file)
index 0000000..2632212
Binary files /dev/null and b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-125.png differ
diff --git a/win32/Assets/HEXCHAT-Wide310x150Logo.scale-150.png b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-150.png
new file mode 100644 (file)
index 0000000..2d67826
Binary files /dev/null and b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-150.png differ
diff --git a/win32/Assets/HEXCHAT-Wide310x150Logo.scale-200.png b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-200.png
new file mode 100644 (file)
index 0000000..d3fb83e
Binary files /dev/null and b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-200.png differ
diff --git a/win32/Assets/HEXCHAT-Wide310x150Logo.scale-400.png b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-400.png
new file mode 100644 (file)
index 0000000..b04a17a
Binary files /dev/null and b/win32/Assets/HEXCHAT-Wide310x150Logo.scale-400.png differ
diff --git a/win32/Assets/StoreLogo.png b/win32/Assets/StoreLogo.png
new file mode 100644 (file)
index 0000000..08c8830
Binary files /dev/null and b/win32/Assets/StoreLogo.png differ
diff --git a/win32/Assets/irc.png b/win32/Assets/irc.png
new file mode 100644 (file)
index 0000000..933967e
Binary files /dev/null and b/win32/Assets/irc.png differ
index 2fc7437bf8e2ec0adbecee262cf40c2e34aec1b7..5aaeb1d3a9b7a79e62495600a8039d36d1356fb9 100644 (file)
@@ -56,6 +56,7 @@
     <None Include="$(HexChatBin)thememan.exe" />\r
     <None Include="changelog.url" />\r
     <None Include="readme.url" />\r
+    <None Include="..\Assets\*" />\r
 \r
     <None Include="$(DepsRoot)\bin\lua51.dll" />\r
     <None Include="$(DepsRoot)\bin\girepository-1.0-1.dll" />\r