1010 <IncludeDoc Condition =" '$(IncludeDoc)' == ''" >true</IncludeDoc >
1111 <BuildForRelease Condition =" '$(BuildForRelease)' == ''" >true</BuildForRelease >
1212 <DryRun Condition =" '$(DryRun)' == ''" >false</DryRun >
13- <Purge Condition =" '$(Purge)' == ''" >false</Purge >
1413 </PropertyGroup >
1514
1615 <Import Project =" msi.props" />
4342 <Target Name =" _RunGpg" Condition =" '$(GPG)' != ''" Inputs =" @(File)" Outputs =" $(IntermediateOutputPath)\gpg\%(FileName)%(Extension).asc" >
4443 <MakeDir Directories =" $(IntermediateOutputPath)gpg" />
4544 <Delete Files =" $(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc" Condition =" Exists('$(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc')" />
46- <Exec Command =" " $(GPG)" -ba -o " $(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc" " %(File.FullPath)" " />
45+ <Exec Command =" " $(GPG)" -ba -o " $(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc" " %(File.FullPath)" "
46+ IgnoreExitCode =" false" />
4747 <ItemGroup >
4848 <File Include =" $(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc" >
4949 <CopyTo >%(File.CopyTo)</CopyTo >
5252 </Target >
5353
5454 <Target Name =" _Upload" Condition =" !$(DryRun)" >
55- <Exec Command =" " $(PLINK)" $(User)@$(Host) mkdir %(File.CopyTo) ^& ^& chgrp downloads %(File.CopyTo) ^& ^& chmod g-w,o+rx %(File.CopyTo)
56- " $(PSCP)" @(File,' ') $(User)@$(Host):%(File.CopyTo)
57- " $(PLINK)" $(User)@$(Host) chgrp downloads %(File.CopyTo)/*; chmod g-w,o+r %(File.CopyTo)/*
58- " />
55+ <Exec Command =" " $(PLINK)" $(User)@$(Host) mkdir %(File.CopyTo) ^& ^& chgrp downloads %(File.CopyTo) ^& ^& chmod g-w,o+rx %(File.CopyTo)" />
56+ <Exec Command =" " $(PSCP)" @(File,' ') $(User)@$(Host):%(File.CopyTo)" />
57+ <Exec Command =" " $(PLINK)" $(User)@$(Host) chgrp downloads %(File.CopyTo)/*; chmod g-w,o+r %(File.CopyTo)/*" />
5958 </Target >
6059
6160 <Target Name =" _PrintNames" Condition =" $(DryRun)" >
62- <Exec Command =" echo " $(PLINK)" $(User)@$(Host) mkdir %(File.CopyTo) ^& ^& chgrp downloads %(File.CopyTo) ^& ^& chmod g-w,o+rx %(File.CopyTo)
63- echo " $(PSCP)" @(File,' ') $(User)@$(Host):%(File.CopyTo)
64- echo " $(PLINK)" $(User)@$(Host) chgrp downloads %(File.CopyTo)/*; chmod g-w,o+r %(File.CopyTo)/*
65- echo.
66- echo." />
67- </Target >
68-
69- <Target Name =" _Purge" Condition =" $(Purge) and !$(DryRun)" >
70- <Error Condition =" !Exists('$(PythonExe)')" Text =" No Python executable available at $(PythonExe)" />
71- <Exec Command =" " $(PythonExe)" purge.py $(PythonVersion)" />
61+ <Exec Command =" echo " $(PLINK)" $(User)@$(Host) mkdir %(File.CopyTo) ^& ^& chgrp downloads %(File.CopyTo) ^& ^& chmod g-w,o+rx %(File.CopyTo)" />
62+ <Exec Command =" echo " $(PSCP)" @(File,' ') $(User)@$(Host):%(File.CopyTo)" />
63+ <Exec Command =" echo " $(PLINK)" $(User)@$(Host) chgrp downloads %(File.CopyTo)/*; chmod g-w,o+r %(File.CopyTo)/*" />
7264 </Target >
7365
7466 <Target Name =" _TestLayout" >
@@ -82,6 +74,7 @@ echo." />
8274 <LogFile >$(OutputPath)\%(Filename)_layoutlog\%(Filename).log</LogFile >
8375 </WebInstaller >
8476 </ItemGroup >
77+ <Error Text =" Could not find installer" Condition =" @(WebInstaller) == ''" />
8578 <RemoveDir Directories =" %(WebInstaller.SourceDir)" Condition =" Exists('%(WebInstaller.SourceDir)')" />
8679 <RemoveDir Directories =" %(WebInstaller.LayoutDir)" Condition =" Exists('%(WebInstaller.LayoutDir)')" />
8780 <RemoveDir Directories =" %(WebInstaller.LogDir)" Condition =" Exists('%(WebInstaller.LogDir)')" />
@@ -95,14 +88,22 @@ echo." />
9588 <Message Text =" Successfully downloaded %(WebInstaller.Filename)%(WebInstaller.Extension) layout" Importance =" high" />
9689 </Target >
9790
98- <Target Name =" Upload" DependsOnTargets =" _ValidateProperties;_RunGpg;_PrintNames;_Upload;_Purge " />
91+ <Target Name =" Upload" DependsOnTargets =" _ValidateProperties;_RunGpg;_PrintNames;_Upload" />
9992 <Target Name =" Test" DependsOnTargets =" _TestLayout" />
10093
94+ <Target Name =" Purge" >
95+ <Error Condition =" !Exists('$(PythonExe)')" Text =" No Python executable available at $(PythonExe)" />
96+ <Exec Command =" echo " $(PythonExe)" purge.py $(PythonVersion)" Condition =" $(DryRun)" />
97+ <Exec Command =" " $(PythonExe)" purge.py $(PythonVersion)" Condition =" !$(DryRun)" />
98+ <Message Text =" Purged uploaded files" Importance =" high" />
99+ </Target >
100+
101101 <Target Name =" ShowHashes" >
102102 <ItemGroup >
103103 <UserFiles Include =" @(File)" Condition =" '%(File.CopyTo)' == '$(EXETarget)'" />
104104 </ItemGroup >
105105
106+ <Error Text =" No files generated" Condition =" @(UserFiles) == ''" />
106107 <Exec Command =" " $(PythonExe)" generate_md5.py @(UserFiles->'" %(FullPath)" ',' ')" />
107108 </Target >
108109
0 commit comments