|
|
|
@ -10,7 +10,6 @@ |
|
|
|
<IncludeDoc Condition="'$(IncludeDoc)' == ''">true</IncludeDoc> |
|
|
|
<BuildForRelease Condition="'$(BuildForRelease)' == ''">true</BuildForRelease> |
|
|
|
<DryRun Condition="'$(DryRun)' == ''">false</DryRun> |
|
|
|
<Purge Condition="'$(Purge)' == ''">false</Purge> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
<Import Project="msi.props" /> |
|
|
|
@ -43,7 +42,8 @@ |
|
|
|
<Target Name="_RunGpg" Condition="'$(GPG)' != ''" Inputs="@(File)" Outputs="$(IntermediateOutputPath)\gpg\%(FileName)%(Extension).asc"> |
|
|
|
<MakeDir Directories="$(IntermediateOutputPath)gpg" /> |
|
|
|
<Delete Files="$(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc" Condition="Exists('$(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc')" /> |
|
|
|
<Exec Command=""$(GPG)" -ba -o "$(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc" "%(File.FullPath)"" /> |
|
|
|
<Exec Command=""$(GPG)" -ba -o "$(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc" "%(File.FullPath)"" |
|
|
|
IgnoreExitCode="false" /> |
|
|
|
<ItemGroup> |
|
|
|
<File Include="$(IntermediateOutputPath)\gpg\%(File.FileName)%(File.Extension).asc"> |
|
|
|
<CopyTo>%(File.CopyTo)</CopyTo> |
|
|
|
@ -52,23 +52,15 @@ |
|
|
|
</Target> |
|
|
|
|
|
|
|
<Target Name="_Upload" Condition="!$(DryRun)"> |
|
|
|
<Exec Command=""$(PLINK)" $(User)@$(Host) mkdir %(File.CopyTo) ^&^& chgrp downloads %(File.CopyTo) ^&^& chmod g-w,o+rx %(File.CopyTo) |
|
|
|
"$(PSCP)" @(File,' ') $(User)@$(Host):%(File.CopyTo) |
|
|
|
"$(PLINK)" $(User)@$(Host) chgrp downloads %(File.CopyTo)/*; chmod g-w,o+r %(File.CopyTo)/* |
|
|
|
" /> |
|
|
|
<Exec Command=""$(PLINK)" $(User)@$(Host) mkdir %(File.CopyTo) ^&^& chgrp downloads %(File.CopyTo) ^&^& chmod g-w,o+rx %(File.CopyTo)" /> |
|
|
|
<Exec Command=""$(PSCP)" @(File,' ') $(User)@$(Host):%(File.CopyTo)" /> |
|
|
|
<Exec Command=""$(PLINK)" $(User)@$(Host) chgrp downloads %(File.CopyTo)/*; chmod g-w,o+r %(File.CopyTo)/*" /> |
|
|
|
</Target> |
|
|
|
|
|
|
|
<Target Name="_PrintNames" Condition="$(DryRun)"> |
|
|
|
<Exec Command="echo "$(PLINK)" $(User)@$(Host) mkdir %(File.CopyTo) ^&^& chgrp downloads %(File.CopyTo) ^&^& chmod g-w,o+rx %(File.CopyTo) |
|
|
|
echo "$(PSCP)" @(File,' ') $(User)@$(Host):%(File.CopyTo) |
|
|
|
echo "$(PLINK)" $(User)@$(Host) chgrp downloads %(File.CopyTo)/*; chmod g-w,o+r %(File.CopyTo)/* |
|
|
|
echo. |
|
|
|
echo." /> |
|
|
|
</Target> |
|
|
|
|
|
|
|
<Target Name="_Purge" Condition="$(Purge) and !$(DryRun)"> |
|
|
|
<Error Condition="!Exists('$(PythonExe)')" Text="No Python executable available at $(PythonExe)" /> |
|
|
|
<Exec Command=""$(PythonExe)" purge.py $(PythonVersion)" /> |
|
|
|
<Exec Command="echo "$(PLINK)" $(User)@$(Host) mkdir %(File.CopyTo) ^&^& chgrp downloads %(File.CopyTo) ^&^& chmod g-w,o+rx %(File.CopyTo)" /> |
|
|
|
<Exec Command="echo "$(PSCP)" @(File,' ') $(User)@$(Host):%(File.CopyTo)" /> |
|
|
|
<Exec Command="echo "$(PLINK)" $(User)@$(Host) chgrp downloads %(File.CopyTo)/*; chmod g-w,o+r %(File.CopyTo)/*" /> |
|
|
|
</Target> |
|
|
|
|
|
|
|
<Target Name="_TestLayout"> |
|
|
|
@ -82,6 +74,7 @@ echo." /> |
|
|
|
<LogFile>$(OutputPath)\%(Filename)_layoutlog\%(Filename).log</LogFile> |
|
|
|
</WebInstaller> |
|
|
|
</ItemGroup> |
|
|
|
<Error Text="Could not find installer" Condition="@(WebInstaller) == ''" /> |
|
|
|
<RemoveDir Directories="%(WebInstaller.SourceDir)" Condition="Exists('%(WebInstaller.SourceDir)')" /> |
|
|
|
<RemoveDir Directories="%(WebInstaller.LayoutDir)" Condition="Exists('%(WebInstaller.LayoutDir)')" /> |
|
|
|
<RemoveDir Directories="%(WebInstaller.LogDir)" Condition="Exists('%(WebInstaller.LogDir)')" /> |
|
|
|
@ -95,14 +88,22 @@ echo." /> |
|
|
|
<Message Text="Successfully downloaded %(WebInstaller.Filename)%(WebInstaller.Extension) layout" Importance="high" /> |
|
|
|
</Target> |
|
|
|
|
|
|
|
<Target Name="Upload" DependsOnTargets="_ValidateProperties;_RunGpg;_PrintNames;_Upload;_Purge" /> |
|
|
|
<Target Name="Upload" DependsOnTargets="_ValidateProperties;_RunGpg;_PrintNames;_Upload" /> |
|
|
|
<Target Name="Test" DependsOnTargets="_TestLayout" /> |
|
|
|
|
|
|
|
<Target Name="Purge"> |
|
|
|
<Error Condition="!Exists('$(PythonExe)')" Text="No Python executable available at $(PythonExe)" /> |
|
|
|
<Exec Command="echo "$(PythonExe)" purge.py $(PythonVersion)" Condition="$(DryRun)" /> |
|
|
|
<Exec Command=""$(PythonExe)" purge.py $(PythonVersion)" Condition="!$(DryRun)" /> |
|
|
|
<Message Text="Purged uploaded files" Importance="high" /> |
|
|
|
</Target> |
|
|
|
|
|
|
|
<Target Name="ShowHashes"> |
|
|
|
<ItemGroup> |
|
|
|
<UserFiles Include="@(File)" Condition="'%(File.CopyTo)' == '$(EXETarget)'" /> |
|
|
|
</ItemGroup> |
|
|
|
|
|
|
|
<Error Text="No files generated" Condition="@(UserFiles) == ''" /> |
|
|
|
<Exec Command=""$(PythonExe)" generate_md5.py @(UserFiles->'"%(FullPath)"',' ')" /> |
|
|
|
</Target> |
|
|
|
|
|
|
|
|