1+ <Project >
2+
3+ <Target Name =" AutoCreateDebUOS" AfterTargets =" Publish" Condition =" '$(AutoCreateDebUOSAfterPublish)' == 'true'" DependsOnTargets =" CreateDebUOS" >
4+ <!-- 用来配置属性自动输出打包 -->
5+ </Target >
6+
7+ <Target Name =" CreateDebUOS" DependsOnTargets =" Publish" >
8+ <!-- 这里用 DependsOnTargets 原因是不要默认打包,只需要打包命令写 -t:CreateDebUOS 参数 -->
9+ <!-- 如果期望默认发布时自动打出 UOS 的 deb 包,可以通过设置 AutoCreateDebUOSAfterPublish 属性为 true 的值,依靠 AutoCreateDebUOS 触发打包 -->
10+ <PropertyGroup >
11+ <!-- 工作路径 -->
12+ <DebUOSPackingWorkFolder >$([MSBuild]::NormalizePath($(IntermediateOutputPath), 'DebUOSPacking'))</DebUOSPackingWorkFolder >
13+
14+ <!-- 参数文件 -->
15+ <DebUOSPackingArgsFile >$([MSBuild]::NormalizePath($(DebUOSPackingWorkFolder), 'DebUOSPackingArgs.coin'))</DebUOSPackingArgsFile >
16+
17+ <!-- 默认参数 -->
18+ <AppName Condition =" '$(AppName)' == ''" >$(Product)</AppName >
19+ <DebControlDescription Condition =" '$(DebControlDescription)' == ''" >$(Description)</DebControlDescription >
20+ <DebControlMaintainer Condition =" '$(DebControlMaintainer)' == ''" >$(Authors)</DebControlMaintainer >
21+ <DebControlMaintainer Condition =" '$(DebControlMaintainer)' == ''" >$(Author)</DebControlMaintainer >
22+ <DebControlMaintainer Condition =" '$(DebControlMaintainer)' == ''" >$(Company)</DebControlMaintainer >
23+ <DebControlMaintainer Condition =" '$(DebControlMaintainer)' == ''" >$(Publisher)</DebControlMaintainer >
24+ <DebControlHomepage Condition =" '$(DebControlHomepage)' == ''" >$(PackageProjectUrl)</DebControlHomepage >
25+ </PropertyGroup >
26+ <ItemGroup >
27+ <!-- COIN 格式的配置文件 https://github.com/dotnet-campus/dotnetCampus.Configurations -->
28+ <DebUOSPackingWriteArgLine Include =" >" />
29+ <DebUOSPackingWriteArgLine Include =" WorkingFolder" />
30+ <DebUOSPackingWriteArgLine Include =" $(DebUOSPackingWorkFolder)" />
31+ <DebUOSPackingWriteArgLine Include =" >" />
32+ <DebUOSPackingWriteArgLine Include =" ProjectPublishFolder" />
33+ <DebUOSPackingWriteArgLine Include =" $([MSBuild]::NormalizePath($(MSBuildProjectDirectory), $(PublishDir)))" />
34+ <DebUOSPackingWriteArgLine Include =" >" />
35+ <!-- 用来作为可执行文件的文件名 -->
36+ <DebUOSPackingWriteArgLine Include =" AssemblyName" />
37+ <DebUOSPackingWriteArgLine Include =" $(AssemblyName)" />
38+ <DebUOSPackingWriteArgLine Include =" >" />
39+
40+ <DebUOSPackingWriteArgLine Include =" >" />
41+ <!-- 打包输出文件路径-->
42+ <DebUOSPackingWriteArgLine Include =" DebUOSOutputFilePath" Condition =" $(DebUOSOutputFilePath)!=''" />
43+ <DebUOSPackingWriteArgLine Include =" $(DebUOSOutputFilePath)" />
44+ <DebUOSPackingWriteArgLine Include =" >" />
45+
46+ <DebUOSPackingWriteArgLine Include =" >" />
47+ <DebUOSPackingWriteArgLine Include =" DebControlFile" Condition =" $(DebControlFile)!=''" />
48+ <DebUOSPackingWriteArgLine Include =" $(DebControlFile)" />
49+ <DebUOSPackingWriteArgLine Include =" >" />
50+
51+ <DebUOSPackingWriteArgLine Include =" >" />
52+ <DebUOSPackingWriteArgLine Include =" DebInfoFile" Condition =" $(DebInfoFile)!=''" />
53+ <DebUOSPackingWriteArgLine Include =" $(DebInfoFile)" />
54+ <DebUOSPackingWriteArgLine Include =" >" />
55+
56+ <DebUOSPackingWriteArgLine Include =" >" />
57+ <DebUOSPackingWriteArgLine Include =" DebDesktopFile" Condition =" $(DebDesktopFile)!=''" />
58+ <DebUOSPackingWriteArgLine Include =" $(DebDesktopFile)" />
59+ <DebUOSPackingWriteArgLine Include =" >" />
60+
61+ <DebUOSPackingWriteArgLine Include =" >" />
62+ <DebUOSPackingWriteArgLine Include =" AppId" Condition =" $(AppId)!=''" />
63+ <DebUOSPackingWriteArgLine Include =" $(AppId)" />
64+ <DebUOSPackingWriteArgLine Include =" >" />
65+
66+ <DebUOSPackingWriteArgLine Include =" >" />
67+ <DebUOSPackingWriteArgLine Include =" UOSAppId" Condition =" $(UOSAppId)!=''" />
68+ <DebUOSPackingWriteArgLine Include =" $(UOSAppId)" />
69+ <DebUOSPackingWriteArgLine Include =" >" />
70+
71+ <DebUOSPackingWriteArgLine Include =" >" />
72+ <DebUOSPackingWriteArgLine Include =" Version" Condition =" $(Version)!=''" />
73+ <DebUOSPackingWriteArgLine Include =" $(Version)" />
74+ <DebUOSPackingWriteArgLine Include =" >" />
75+
76+ <DebUOSPackingWriteArgLine Include =" >" />
77+ <DebUOSPackingWriteArgLine Include =" UOSDebVersion" Condition =" $(UOSDebVersion)!=''" />
78+ <DebUOSPackingWriteArgLine Include =" $(UOSDebVersion)" />
79+ <DebUOSPackingWriteArgLine Include =" >" />
80+
81+ <DebUOSPackingWriteArgLine Include =" >" />
82+ <DebUOSPackingWriteArgLine Include =" DebControlSection" Condition =" $(DebControlSection)!=''" />
83+ <DebUOSPackingWriteArgLine Include =" $(DebControlSection)" />
84+ <DebUOSPackingWriteArgLine Include =" >" />
85+
86+ <DebUOSPackingWriteArgLine Include =" >" />
87+ <DebUOSPackingWriteArgLine Include =" DebControlPriority" Condition =" $(DebControlPriority)!=''" />
88+ <DebUOSPackingWriteArgLine Include =" $(DebControlPriority)" />
89+ <DebUOSPackingWriteArgLine Include =" >" />
90+
91+ <DebUOSPackingWriteArgLine Include =" >" />
92+ <DebUOSPackingWriteArgLine Include =" Architecture" Condition =" $(Architecture)!=''" />
93+ <DebUOSPackingWriteArgLine Include =" $(Architecture)" />
94+ <DebUOSPackingWriteArgLine Include =" >" />
95+
96+ <DebUOSPackingWriteArgLine Include =" >" />
97+ <DebUOSPackingWriteArgLine Include =" DebControlMultiArch" Condition =" $(DebControlMultiArch)!=''" />
98+ <DebUOSPackingWriteArgLine Include =" $(DebControlMultiArch)" />
99+ <DebUOSPackingWriteArgLine Include =" >" />
100+
101+ <DebUOSPackingWriteArgLine Include =" >" />
102+ <DebUOSPackingWriteArgLine Include =" DebControlBuildDepends" Condition =" $(DebControlBuildDepends)!=''" />
103+ <DebUOSPackingWriteArgLine Include =" $(DebControlBuildDepends)" />
104+ <DebUOSPackingWriteArgLine Include =" >" />
105+
106+ <DebUOSPackingWriteArgLine Include =" >" />
107+ <DebUOSPackingWriteArgLine Include =" DebControlStandardsVersion" Condition =" $(DebControlStandardsVersion)!=''" />
108+ <DebUOSPackingWriteArgLine Include =" $(DebControlStandardsVersion)" />
109+ <DebUOSPackingWriteArgLine Include =" >" />
110+
111+ <DebUOSPackingWriteArgLine Include =" >" />
112+ <DebUOSPackingWriteArgLine Include =" DebControlMaintainer" Condition =" $(DebControlMaintainer)!=''" />
113+ <DebUOSPackingWriteArgLine Include =" $(DebControlMaintainer)" />
114+ <DebUOSPackingWriteArgLine Include =" >" />
115+
116+ <DebUOSPackingWriteArgLine Include =" >" />
117+ <DebUOSPackingWriteArgLine Include =" DebControlHomepage" Condition =" $(DebControlHomepage)!=''" />
118+ <DebUOSPackingWriteArgLine Include =" $(DebControlHomepage)" />
119+ <DebUOSPackingWriteArgLine Include =" >" />
120+
121+ <DebUOSPackingWriteArgLine Include =" >" />
122+ <DebUOSPackingWriteArgLine Include =" DebControlDescription" Condition =" $(DebControlDescription)!=''" />
123+ <DebUOSPackingWriteArgLine Include =" $(DebControlDescription)" />
124+ <DebUOSPackingWriteArgLine Include =" >" />
125+
126+ <DebUOSPackingWriteArgLine Include =" >" />
127+ <DebUOSPackingWriteArgLine Include =" AppName" Condition =" $(AppName)!=''" />
128+ <DebUOSPackingWriteArgLine Include =" $(AppName)" />
129+ <DebUOSPackingWriteArgLine Include =" >" />
130+
131+ <DebUOSPackingWriteArgLine Include =" >" />
132+ <DebUOSPackingWriteArgLine Include =" InfoPermissions" Condition =" $(InfoPermissions)!=''" />
133+ <DebUOSPackingWriteArgLine Include =" $(InfoPermissions)" />
134+ <DebUOSPackingWriteArgLine Include =" >" />
135+
136+ <DebUOSPackingWriteArgLine Include =" >" />
137+ <DebUOSPackingWriteArgLine Include =" AppNameZhCN" Condition =" $(AppNameZhCN)!=''" />
138+ <DebUOSPackingWriteArgLine Include =" $(AppNameZhCN)" />
139+ <DebUOSPackingWriteArgLine Include =" >" />
140+
141+ <DebUOSPackingWriteArgLine Include =" >" />
142+ <DebUOSPackingWriteArgLine Include =" DesktopCategories" Condition =" $(DesktopCategories)!=''" />
143+ <DebUOSPackingWriteArgLine Include =" $(DesktopCategories)" />
144+ <DebUOSPackingWriteArgLine Include =" >" />
145+
146+ <DebUOSPackingWriteArgLine Include =" >" />
147+ <DebUOSPackingWriteArgLine Include =" DesktopKeywords" Condition =" $(DesktopKeywords)!=''" />
148+ <DebUOSPackingWriteArgLine Include =" $(DesktopKeywords)" />
149+ <DebUOSPackingWriteArgLine Include =" >" />
150+
151+ <DebUOSPackingWriteArgLine Include =" >" />
152+ <DebUOSPackingWriteArgLine Include =" DesktopKeywordsZhCN" Condition =" $(DesktopKeywordsZhCN)!=''" />
153+ <DebUOSPackingWriteArgLine Include =" $(DesktopKeywordsZhCN)" />
154+ <DebUOSPackingWriteArgLine Include =" >" />
155+
156+ <DebUOSPackingWriteArgLine Include =" >" />
157+ <DebUOSPackingWriteArgLine Include =" DesktopComment" Condition =" $(DesktopComment)!=''" />
158+ <DebUOSPackingWriteArgLine Include =" $(DesktopComment)" />
159+ <DebUOSPackingWriteArgLine Include =" >" />
160+
161+ <DebUOSPackingWriteArgLine Include =" >" />
162+ <DebUOSPackingWriteArgLine Include =" DesktopCommentZhCN" Condition =" $(DesktopCommentZhCN)!=''" />
163+ <DebUOSPackingWriteArgLine Include =" $(DesktopCommentZhCN)" />
164+ <DebUOSPackingWriteArgLine Include =" >" />
165+
166+ <DebUOSPackingWriteArgLine Include =" >" />
167+ <DebUOSPackingWriteArgLine Include =" DesktopExec" Condition =" $(DesktopExec)!=''" />
168+ <DebUOSPackingWriteArgLine Include =" $(DesktopExec)" />
169+ <DebUOSPackingWriteArgLine Include =" >" />
170+
171+ <DebUOSPackingWriteArgLine Include =" >" />
172+ <DebUOSPackingWriteArgLine Include =" DesktopIcon" Condition =" $(DesktopIcon)!=''" />
173+ <DebUOSPackingWriteArgLine Include =" $(DesktopIcon)" />
174+ <DebUOSPackingWriteArgLine Include =" >" />
175+
176+ <DebUOSPackingWriteArgLine Include =" >" />
177+ <DebUOSPackingWriteArgLine Include =" DesktopType" Condition =" $(DesktopType)!=''" />
178+ <DebUOSPackingWriteArgLine Include =" $(DesktopType)" />
179+ <DebUOSPackingWriteArgLine Include =" >" />
180+
181+ <DebUOSPackingWriteArgLine Include =" >" />
182+ <DebUOSPackingWriteArgLine Include =" DesktopTerminal" Condition =" $(DesktopTerminal)!=''" />
183+ <DebUOSPackingWriteArgLine Include =" $(DesktopTerminal)" />
184+ <DebUOSPackingWriteArgLine Include =" >" />
185+
186+ <DebUOSPackingWriteArgLine Include =" >" />
187+ <DebUOSPackingWriteArgLine Include =" DesktopStartupNotify" Condition =" $(DesktopStartupNotify)!=''" />
188+ <DebUOSPackingWriteArgLine Include =" $(DesktopStartupNotify)" />
189+ <DebUOSPackingWriteArgLine Include =" >" />
190+
191+ <DebUOSPackingWriteArgLine Include =" >" />
192+ <DebUOSPackingWriteArgLine Include =" DesktopMimeType" Condition =" $(DesktopMimeType)!=''" />
193+ <DebUOSPackingWriteArgLine Include =" $(DesktopMimeType)" />
194+ <DebUOSPackingWriteArgLine Include =" >" />
195+
196+ <DebUOSPackingWriteArgLine Include =" >" />
197+ <DebUOSPackingWriteArgLine Include =" PackingFolder" Condition =" $(PackingFolder)!=''" />
198+ <DebUOSPackingWriteArgLine Include =" $(PackingFolder)" />
199+ <DebUOSPackingWriteArgLine Include =" >" />
200+
201+ <DebUOSPackingWriteArgLine Include =" >" />
202+ <DebUOSPackingWriteArgLine Include =" WorkingFolder" Condition =" $(WorkingFolder)!=''" />
203+ <DebUOSPackingWriteArgLine Include =" $(WorkingFolder)" />
204+ <DebUOSPackingWriteArgLine Include =" >" />
205+
206+ <DebUOSPackingWriteArgLine Include =" >" />
207+ <DebUOSPackingWriteArgLine Include =" ProjectPublishFolder" Condition =" $(ProjectPublishFolder)!=''" />
208+ <DebUOSPackingWriteArgLine Include =" $(ProjectPublishFolder)" />
209+ <DebUOSPackingWriteArgLine Include =" >" />
210+
211+ <DebUOSPackingWriteArgLine Include =" >" />
212+ <DebUOSPackingWriteArgLine Include =" UOSDebIconFolder" Condition =" $(UOSDebIconFolder)!=''" />
213+ <DebUOSPackingWriteArgLine Include =" $(UOSDebIconFolder)" />
214+ <DebUOSPackingWriteArgLine Include =" >" />
215+
216+ <DebUOSPackingWriteArgLine Include =" >" />
217+ <DebUOSPackingWriteArgLine Include =" SvgIconFile" Condition =" $(SvgIconFile)!=''" />
218+ <DebUOSPackingWriteArgLine Include =" $(SvgIconFile)" />
219+ <DebUOSPackingWriteArgLine Include =" >" />
220+
221+ <DebUOSPackingWriteArgLine Include =" >" />
222+ <DebUOSPackingWriteArgLine Include =" Png16x16IconFile" Condition =" $(Png16x16IconFile)!=''" />
223+ <DebUOSPackingWriteArgLine Include =" $(Png16x16IconFile)" />
224+ <DebUOSPackingWriteArgLine Include =" >" />
225+
226+ <DebUOSPackingWriteArgLine Include =" >" />
227+ <DebUOSPackingWriteArgLine Include =" Png24x24IconFile" Condition =" $(Png24x24IconFile)!=''" />
228+ <DebUOSPackingWriteArgLine Include =" $(Png24x24IconFile)" />
229+ <DebUOSPackingWriteArgLine Include =" >" />
230+
231+ <DebUOSPackingWriteArgLine Include =" >" />
232+ <DebUOSPackingWriteArgLine Include =" Png32x32IconFile" Condition =" $(Png32x32IconFile)!=''" />
233+ <DebUOSPackingWriteArgLine Include =" $(Png32x32IconFile)" />
234+ <DebUOSPackingWriteArgLine Include =" >" />
235+
236+ <DebUOSPackingWriteArgLine Include =" >" />
237+ <DebUOSPackingWriteArgLine Include =" Png48x48IconFile" Condition =" $(Png48x48IconFile)!=''" />
238+ <DebUOSPackingWriteArgLine Include =" $(Png48x48IconFile)" />
239+ <DebUOSPackingWriteArgLine Include =" >" />
240+
241+ <DebUOSPackingWriteArgLine Include =" >" />
242+ <DebUOSPackingWriteArgLine Include =" Png128x128IconFile" Condition =" $(Png128x128IconFile)!=''" />
243+ <DebUOSPackingWriteArgLine Include =" $(Png128x128IconFile)" />
244+ <DebUOSPackingWriteArgLine Include =" >" />
245+
246+ <DebUOSPackingWriteArgLine Include =" >" />
247+ <DebUOSPackingWriteArgLine Include =" Png256x256IconFile" Condition =" $(Png256x256IconFile)!=''" />
248+ <DebUOSPackingWriteArgLine Include =" $(Png256x256IconFile)" />
249+ <DebUOSPackingWriteArgLine Include =" >" />
250+
251+ <DebUOSPackingWriteArgLine Include =" >" />
252+ <DebUOSPackingWriteArgLine Include =" Png512x512IconFile" Condition =" $(Png512x512IconFile)!=''" />
253+ <DebUOSPackingWriteArgLine Include =" $(Png512x512IconFile)" />
254+ <DebUOSPackingWriteArgLine Include =" >" />
255+
256+ </ItemGroup >
257+ <WriteLinesToFile File =" $(DebUOSPackingArgsFile)" Lines =" @(DebUOSPackingWriteArgLine)" Overwrite =" True" />
258+ <Exec Command =" dotnet " $(MSBuildThisFileDirectory)..\tools\Packaging.DebUOS.Tool.dll" -p $(DebUOSPackingArgsFile)" />
259+ </Target >
260+ </Project >
0 commit comments