Skip to content

Commit f3297ed

Browse files
authored
Packaging: Remove windows bin files from the tar distribution (#30596)
This commit removes windows specific files from the tar distribution. Windows users use the zip, linux users use the tar.
1 parent 7354928 commit f3297ed

File tree

4 files changed

+24
-25
lines changed

4 files changed

+24
-25
lines changed

distribution/archives/build.gradle

-11
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
*/
1919

2020
import org.apache.tools.ant.taskdefs.condition.Os
21-
import org.apache.tools.ant.filters.FixCrLfFilter
2221
import org.elasticsearch.gradle.BuildPlugin
2322
import org.elasticsearch.gradle.EmptyDirTask
2423
import org.elasticsearch.gradle.LoggedExec
@@ -59,13 +58,6 @@ CopySpec archiveFiles(CopySpec modulesFiles, String distributionType, boolean os
5958
}
6059
into('bin') {
6160
with binFiles(distributionType, oss)
62-
with copySpec {
63-
from('../src/bin') {
64-
include '*.bat'
65-
filter(FixCrLfFilter, eol: FixCrLfFilter.CrLf.newInstance('crlf'))
66-
}
67-
MavenFilteringHack.filter(it, expansionsForDistribution(distributionType, oss))
68-
}
6961
}
7062
into('') {
7163
from {
@@ -88,9 +80,6 @@ CopySpec archiveFiles(CopySpec modulesFiles, String distributionType, boolean os
8880
}
8981

9082
with noticeFile
91-
from('../src') {
92-
include 'bin/*.exe'
93-
}
9483
into('modules') {
9584
with modulesFiles
9685
}

distribution/build.gradle

+19-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import org.elasticsearch.gradle.ConcatFilesTask
2121
import org.elasticsearch.gradle.MavenFilteringHack
2222
import org.elasticsearch.gradle.NoticeTask
2323
import org.elasticsearch.gradle.test.RunTask
24+
import org.apache.tools.ant.filters.FixCrLfFilter
2425

2526
import java.nio.file.Path
2627

@@ -281,22 +282,38 @@ configure(subprojects.findAll { ['archives', 'packages'].contains(it.name) }) {
281282

282283
binFiles = { distributionType, oss ->
283284
copySpec {
285+
// non-windows files, for all distributions
284286
with copySpec {
285-
// main bin files, processed with distribution specific substitutions
286-
// everything except windows files
287287
from '../src/bin'
288288
exclude '*.exe'
289289
exclude '*.bat'
290290
eachFile { it.setMode(0755) }
291291
MavenFilteringHack.filter(it, expansionsForDistribution(distributionType, oss))
292292
}
293+
// windows files, only for zip
294+
if (distributionType == 'zip') {
295+
with copySpec {
296+
from '../src/bin'
297+
include '*.bat'
298+
filter(FixCrLfFilter, eol: FixCrLfFilter.CrLf.newInstance('crlf'))
299+
MavenFilteringHack.filter(it, expansionsForDistribution(distributionType, oss))
300+
}
301+
with copySpec {
302+
from '../src/bin'
303+
include '*.exe'
304+
}
305+
}
306+
// module provided bin files
293307
with copySpec {
294308
eachFile { it.setMode(0755) }
295309
if (oss) {
296310
from project(':distribution').buildOssBin
297311
} else {
298312
from project(':distribution').buildDefaultBin
299313
}
314+
if (distributionType != 'zip') {
315+
exclude '*.bat'
316+
}
300317
}
301318
}
302319
}

docs/reference/migration/migrate_7_0/packaging.asciidoc

+5
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,8 @@ The systemd service file `/usr/lib/systemd/system/elasticsearch.service`
88
was previously marked as a configuration file in rpm and deb packages.
99
Overrides to the systemd elasticsearch service should be made
1010
in `/etc/systemd/system/elasticsearch.service.d/override.conf`.
11+
12+
==== tar package no longer includes windows specific files
13+
14+
The tar package previously included files in the `bin` directory meant only
15+
for windows. These files have been removed. Use the `zip` package instead.

x-pack/qa/vagrant/src/test/resources/packaging/utils/xpack.bash

-12
Original file line numberDiff line numberDiff line change
@@ -15,30 +15,18 @@ verify_xpack_installation() {
1515
#assert_file "$ESHOME/bin" d $user $group 755
1616
local binaryFiles=(
1717
'elasticsearch-certgen'
18-
'elasticsearch-certgen.bat'
1918
'elasticsearch-certutil'
20-
'elasticsearch-certutil.bat'
2119
'elasticsearch-croneval'
22-
'elasticsearch-croneval.bat'
2320
'elasticsearch-migrate'
24-
'elasticsearch-migrate.bat'
2521
'elasticsearch-saml-metadata'
26-
'elasticsearch-saml-metadata.bat'
2722
'elasticsearch-setup-passwords'
28-
'elasticsearch-setup-passwords.bat'
2923
'elasticsearch-sql-cli'
30-
'elasticsearch-sql-cli.bat'
3124
"elasticsearch-sql-cli-$(cat version).jar" # This jar is executable so we pitch it in bin so folks will find it
3225
'elasticsearch-syskeygen'
33-
'elasticsearch-syskeygen.bat'
3426
'elasticsearch-users'
35-
'elasticsearch-users.bat'
3627
'x-pack-env'
37-
'x-pack-env.bat'
3828
'x-pack-security-env'
39-
'x-pack-security-env.bat'
4029
'x-pack-watcher-env'
41-
'x-pack-watcher-env.bat'
4230
)
4331

4432
local binaryFilesCount=5 # start with oss distro number

0 commit comments

Comments
 (0)