5
5
6
6
var target = Argument ( "target" , "Default" ) ;
7
7
var buildConfiguration = Argument ( "buildConfig" , "Debug" ) ;
8
- var waveVersion = Argument ( "wave" , "[193.0]" ) ;
8
+
9
+ var waveVersion = Argument ( "wave" , "193" ) ;
10
+ var waveNugetVersion = $ "[{ waveVersion } .0]";
9
11
var host = Argument ( "Host" , "Resharper" ) ;
10
12
11
13
var solutionName = "ReSharper.Structured.Logging" ;
@@ -91,7 +93,7 @@ Task("NugetPack")
91
93
NoPackageAnalysis = true ,
92
94
Files = files ,
93
95
OutputDirectory = "." ,
94
- Dependencies = new [ ] { new NuSpecDependency ( ) { Id = "Wave" , Version = waveVersion } } ,
96
+ Dependencies = new [ ] { new NuSpecDependency ( ) { Id = "Wave" , Version = waveNugetVersion } } ,
95
97
ReleaseNotes = new [ ] { "https://github.com/olsh/resharper-structured-logging/releases" }
96
98
} ;
97
99
@@ -111,7 +113,11 @@ Task("NugetPack")
111
113
var nugetPackage = string . Format ( "{0}.{1}.nupkg" , projectName , extensionsVersion ) ;
112
114
CopyFile ( nugetPackage , string . Format ( "{0}{1}" , riderMetaFolderPath , nugetPackage ) ) ;
113
115
114
- XmlPoke ( string . Format ( "{0}META-INF/plugin.xml" , riderMetaFolderPath ) , "idea-plugin/version" , extensionsVersion , new XmlPokeSettings { Encoding = new UTF8Encoding ( false ) } ) ;
116
+ var riderMetaFile = "{0}META-INF/plugin.xml" ;
117
+ var xmlSettings = new XmlPokeSettings { Encoding = new UTF8Encoding ( false ) } ;
118
+ XmlPoke ( string . Format ( riderMetaFile , riderMetaFolderPath ) , "idea-plugin/version" , extensionsVersion , xmlSettings ) ;
119
+ XmlPoke ( string . Format ( riderMetaFile , riderMetaFolderPath ) , "idea-plugin/idea-version/@since-build" , waveVersion , xmlSettings ) ;
120
+ XmlPoke ( string . Format ( riderMetaFile , riderMetaFolderPath ) , "idea-plugin/idea-version/@until-build" , waveVersion + ".*" , xmlSettings ) ;
115
121
116
122
Zip ( tempDirectory , string . Format ( "./{0}.zip" , riderMetaFolderName ) ) ;
117
123
}
0 commit comments