Skip to content

Commit fd5758c

Browse files
committed
feat: Add publish targets
1 parent 97bad45 commit fd5758c

5 files changed

Lines changed: 48 additions & 7 deletions

File tree

Nickvision.Application.GNOME/Nickvision.Application.GNOME.csproj

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,17 @@
2323

2424
<Import Project="..\Nickvision.Common.targets" />
2525

26-
<Target Name="CompileGlibResources" AfterTargets="Build">
26+
<Target Name="CompileGlibResourcesForBuild" AfterTargets="Build">
2727
<Message Importance="high" Text="Compiling glib resources..." />
2828
<Exec WorkingDirectory="$(MSBuildProjectDirectory)" Command="glib-compile-resources --sourcedir &quot;Resources&quot; &quot;Resources/org.nickvision.application.gresource.xml&quot; --target=&quot;$(TargetDir)/org.nickvision.application.gresource&quot;" />
2929
</Target>
30+
31+
<Target Name="CompileGlibResourcesForPublish" AfterTargets="Publish">
32+
<Message Importance="high" Text="Compiling glib resources..." />
33+
<Exec WorkingDirectory="$(MSBuildProjectDirectory)" Command="glib-compile-resources --sourcedir &quot;Resources&quot; &quot;Resources/org.nickvision.application.gresource.xml&quot; --target=&quot;$(PublishDir)/org.nickvision.application.gresource&quot;" />
34+
</Target>
3035

31-
<Target Name="CompileBlueprints" AfterTargets="Build">
36+
<Target Name="CompileBlueprintsForBuild" AfterTargets="Build">
3237
<ItemGroup>
3338
<AllBlueprintFiles Include="$(MSBuildProjectDirectory)\Blueprints\**\*.blp" />
3439
</ItemGroup>
@@ -41,4 +46,17 @@
4146
<Exec Condition="!$([MSBuild]::IsOSPlatform('Windows'))" WorkingDirectory="$(MSBuildProjectDirectory)" Command="blueprint-compiler batch-compile &quot;$(TargetDir)/ui&quot; &quot;$(MSBuildProjectDirectory)/Blueprints&quot; $(AllQuotedBlueprintFiles)" />
4247
</Target>
4348

49+
<Target Name="CompileBlueprintsForPublish" AfterTargets="Publish">
50+
<ItemGroup>
51+
<AllBlueprintFiles Include="$(MSBuildProjectDirectory)\Blueprints\**\*.blp" />
52+
</ItemGroup>
53+
<PropertyGroup>
54+
<AllQuotedBlueprintFiles>@(AllBlueprintFiles->'"%(FullPath)"', ' ')</AllQuotedBlueprintFiles>
55+
</PropertyGroup>
56+
<Message Importance="high" Text="Compiling blueprints..." />
57+
<Exec Condition="$([MSBuild]::IsOSPlatform('Windows')) and $(Platform)!='ARM64'" Command="python &quot;C:\msys64\mingw64\bin\blueprint-compiler&quot; batch-compile &quot;$(PublishDir)/ui&quot; &quot;$(MSBuildProjectDirectory)/Blueprints&quot; $(AllQuotedBlueprintFiles)" />
58+
<Exec Condition="$([MSBuild]::IsOSPlatform('Windows')) and $(Platform)=='ARM64'" Command="python &quot;C:\msys64\clangarm64\bin\blueprint-compiler&quot; batch-compile &quot;$(PublishDir)/ui&quot; &quot;$(MSBuildProjectDirectory)/Blueprints&quot; $(AllQuotedBlueprintFiles)" />
59+
<Exec Condition="!$([MSBuild]::IsOSPlatform('Windows'))" WorkingDirectory="$(MSBuildProjectDirectory)" Command="blueprint-compiler batch-compile &quot;$(PublishDir)/ui&quot; &quot;$(MSBuildProjectDirectory)/Blueprints&quot; $(AllQuotedBlueprintFiles)" />
60+
</Target>
61+
4462
</Project>

Nickvision.Common.targets

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
22

3-
<Target Name="GenerateTranslations" AfterTargets="Build">
3+
<Target Name="GenerateTranslationsForBuild" AfterTargets="Build">
44
<Message Importance="high" Text="Generating translations..." />
55
<PropertyGroup>
66
<ShortName>application</ShortName>
@@ -22,4 +22,26 @@
2222
<Exec WorkingDirectory="$(RootDirectory)" Command="msgfmt &quot;resources/po/%(LanguagesList.Identity).po&quot; --output-file=&quot;$(TargetDir)/%(LanguagesList.Identity)/$(ShortName).mo&quot;"/>
2323
</Target>
2424

25+
<Target Name="GenerateTranslationsForPublish" AfterTargets="Publish">
26+
<Message Importance="high" Text="Generating translations..." />
27+
<PropertyGroup>
28+
<ShortName>application</ShortName>
29+
<RootDirectory>$([System.IO.Path]::GetFullPath('$(MSBuildProjectDirectory)\..'))</RootDirectory>
30+
<TemplateFile>$(RootDirectory)\resources\po\$(ShortName).pot</TemplateFile>
31+
</PropertyGroup>
32+
<ReadLinesFromFile File="$(RootDirectory)\resources\po\POTFILES">
33+
<Output TaskParameter="Lines" ItemName="TranslationFilesList"/>
34+
</ReadLinesFromFile>
35+
<ReadLinesFromFile File="$(RootDirectory)\resources\po\LINGUAS">
36+
<Output TaskParameter="Lines" ItemName="LanguagesList"/>
37+
</ReadLinesFromFile>
38+
<PropertyGroup>
39+
<TranslationFiles>@(TranslationFilesList->'&quot;%(Identity)&quot;', ' ')</TranslationFiles>
40+
</PropertyGroup>
41+
<Exec WorkingDirectory="$(RootDirectory)" Command="xgettext --from-code=utf-8 --language=C# --force-po --output=&quot;$(TemplateFile)&quot; --keyword=_ --keyword=_n:1,2 --keyword=_p:1c,2 --keyword=_pn:1c,2,3 --keyword=C_:1c,2 --width=80 $(TranslationFiles)"/>
42+
<Exec WorkingDirectory="$(RootDirectory)" Command="msgmerge --backup=off --update &quot;resources/po/%(LanguagesList.Identity).po&quot; &quot;$(TemplateFile)&quot;"/>
43+
<MakeDir Directories="$(PublishDir)/%(LanguagesList.Identity)"/>
44+
<Exec WorkingDirectory="$(RootDirectory)" Command="msgfmt &quot;resources/po/%(LanguagesList.Identity).po&quot; --output-file=&quot;$(PublishDir)/%(LanguagesList.Identity)/$(ShortName).mo&quot;"/>
45+
</Target>
46+
2547
</Project>

flatpak/org.nickvision.application.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
],
2424
"cleanup":[
2525
"/include",
26+
"/lib/debug",
2627
"/lib/pkgconfig",
2728
"/man",
2829
"*.a"

resources/linux/org.nickvision.application.metainfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<display_length compare="ge">360</display_length>
5050
</requires>
5151
<releases>
52-
<release version="2025.9.0-next" date="2025-09-01">
52+
<release version="2025.11.0-next" date="2025-11-01">
5353
<description translate="no">
5454
<p>- Initial Release</p>
5555
</description>

resources/linux/publish-and-install.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ APP_ID="org.nickvision.application"
1919
PROJECT="Nickvision.Application.GNOME"
2020
PREFIX=$1
2121
RUNTIME=$2
22-
BIN_DIR="/$PREFIX/bin"
23-
LIB_DIR="/$PREFIX/lib/$APP_ID"
24-
DATA_DIR="/$PREFIX/share"
22+
BIN_DIR="$PREFIX/bin"
23+
LIB_DIR="$PREFIX/lib/$APP_ID"
24+
DATA_DIR="$PREFIX/share"
2525

2626
echo "=============================================================="
2727
echo " Publishing and Installing $APP_ID"

0 commit comments

Comments
 (0)