diff --git a/.gitignore b/.gitignore index 907c2ea..331a4c2 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,8 @@ curl-7.* curl-7.*/ openssl-1.* openssl-1.*/ +openssl-3.* +openssl-3.*/ zlib-1.* zlib-1.*/ 7za*.exe diff --git a/buildpackages.task b/buildpackages.task index 0bd6934..0f5a662 100644 --- a/buildpackages.task +++ b/buildpackages.task @@ -61,7 +61,7 @@ using System.Diagnostics; File.Copy(from_folder + @"\include\curl\" + f, package_root + @"\include\curl\" + f); } - ZipFile.CreateFromDirectory(@"$(BaseDir)out\packages\" + package + @"-headers\", @"$(BaseDir)out\" + package + @"-headers.zip".ToLower(), CompressionLevel.Optimal, false); + ZipFile.CreateFromDirectory(@"$(BaseDir)out\packages\" + package + @"-headers\", @"$(BaseDir)out\" + package + @"_$(curlBuildNumber)" + @"-headers.zip".ToLower(), CompressionLevel.Optimal, false); } package_root = @"$(BaseDir)out\packages\" + package + @"-binaries-$(Platform)-$(Configuration)\" + package; @@ -77,7 +77,7 @@ using System.Diagnostics; File.Copy(from_folder + @"build-$(Platform)\lib\$(Configuration)\libcurl.lib", package_root + @"\binaries\$(Platform)\$(Configuration)\curl.lib"); } - ZipFile.CreateFromDirectory(@"$(BaseDir)out\packages\" + package + @"-binaries-$(Platform)-$(Configuration)\", @"$(BaseDir)out\" + package + @"-binaries-$(Platform)-$(Configuration).zip".ToLower(), CompressionLevel.Optimal, false); + ZipFile.CreateFromDirectory(@"$(BaseDir)out\packages\" + package + @"-binaries-$(Platform)-$(Configuration)\", @"$(BaseDir)out\" + package + @"_$(curlBuildNumber)" + @"-binaries-$(Platform)-$(Configuration).zip".ToLower(), CompressionLevel.Optimal, false); } return true; diff --git a/curl-version.props b/curl-version.props index 0c88500..3c8f27e 100644 --- a/curl-version.props +++ b/curl-version.props @@ -6,6 +6,7 @@ 7.88.0 + 1 $(BaseDir)curl-$(curlVersion) diff --git a/downloadpackage.task b/downloadpackage.task index f50d362..2544995 100644 --- a/downloadpackage.task +++ b/downloadpackage.task @@ -101,6 +101,22 @@ using System.Diagnostics; string urifilename = Path.GetFileName(uri.LocalPath); string output = Path.Combine(outputfolder ?? librarypath, (outputfilename ?? urifilename)); + string cachedir = Environment.GetEnvironmentVariable("FreeSWITCHBuildCachePath") ?? ""; + string cached_file = cachedir != "" ? Path.Combine(cachedir, (outputfilename ?? urifilename)) : ""; + + if (cached_file != "" && File.Exists(cached_file)) { + Log.LogMessage(MessageImportance.High, + "Found package in cache \"" + cached_file + "\"."); + + if (File.Exists(output)) + { + Log.LogMessage(MessageImportance.High, + "Deleting previously downloaded file " + output + " for package \"" + package + "\"."); + File.Delete(output); + } + + File.Copy(cached_file, output); + } else //if (!File.Exists(output)) // Uncomment to skip download if exists { var syncObject = new State diff --git a/openssl-version.props b/openssl-version.props index fe464fa..fb23840 100644 --- a/openssl-version.props +++ b/openssl-version.props @@ -4,7 +4,7 @@ - 1.1.1t + 3.4.0 $(BaseDir)openssl-$(OpenSSLVersion)