@@ -24,45 +24,48 @@ function usage() {
24
24
echo -e " -h help"
25
25
}
26
26
27
- while getopts " :h:v:q:s:o:p:a:d:r:" arg; do
27
+ while getopts " :h:v:q:s:o:p:a:d:r:b: " arg; do
28
28
case $arg in
29
- h)
30
- usage
31
- exit 1
32
- ;;
33
- v)
34
- VERSION=$OPTARG
35
- ;;
36
- q)
37
- QUALIFIER=$OPTARG
38
- ;;
39
- s)
40
- SNAPSHOT=$OPTARG
41
- ;;
42
- o)
43
- OUTPUT=$OPTARG
44
- ;;
45
- p)
46
- PLATFORM=$OPTARG
47
- ;;
48
- a)
49
- ARCHITECTURE=$OPTARG
50
- ;;
51
- d)
52
- DISTRIBUTION=$OPTARG
53
- ;;
54
- r)
55
- REVISION=$OPTARG
56
- ;;
57
- :)
58
- echo " Error: -${OPTARG} requires an argument"
59
- usage
60
- exit 1
61
- ;;
62
- ? )
63
- echo " Invalid option: -${arg} "
64
- exit 1
65
- ;;
29
+ h)
30
+ usage
31
+ exit 1
32
+ ;;
33
+ v)
34
+ VERSION=$OPTARG
35
+ ;;
36
+ q)
37
+ QUALIFIER=$OPTARG
38
+ ;;
39
+ s)
40
+ SNAPSHOT=$OPTARG
41
+ ;;
42
+ o)
43
+ OUTPUT=$OPTARG
44
+ ;;
45
+ p)
46
+ PLATFORM=$OPTARG
47
+ ;;
48
+ a)
49
+ ARCHITECTURE=$OPTARG
50
+ ;;
51
+ d)
52
+ DISTRIBUTION=$OPTARG
53
+ ;;
54
+ r)
55
+ REVISION=$OPTARG
56
+ ;;
57
+ b)
58
+ BRANCH=$OPTARG
59
+ ;;
60
+ :)
61
+ echo " Error: -${OPTARG} requires an argument"
62
+ usage
63
+ exit 1
64
+ ;;
65
+ ? )
66
+ echo " Invalid option: -${arg} "
67
+ exit 1
68
+ ;;
66
69
esac
67
70
done
68
71
@@ -96,16 +99,33 @@ cp -r ./build/local-test-repo/org/opensearch "${OUTPUT}"/maven/org
96
99
[ -z " $ARCHITECTURE " ] && ARCHITECTURE=$( uname -m)
97
100
[ -z " $DISTRIBUTION " ] && DISTRIBUTION=" tar"
98
101
[ -z " $REVISION " ] && REVISION=" 1"
102
+ [ -z " $BRANCH " ] && BRANCH=" master"
103
+
104
+ # ====
105
+ # Function to download the alerts template
106
+ # ====
107
+ function download_template() {
108
+ echo " Downloading wazuh-template.json"
109
+ local download_url=" https://raw.githubusercontent.com/wazuh/wazuh/${BRANCH} /extensions/elasticsearch/7.x/wazuh-template.json"
110
+
111
+ if ! curl -s " ${download_url} " -o distribution/src/config/wazuh-template.json; then
112
+ echo " Unable to download wazuh-template.json"
113
+ return 1
114
+ fi
115
+
116
+ echo " Successfully downloaded wazuh-template.json"
117
+ return 0
118
+ }
99
119
100
120
case $PLATFORM -$DISTRIBUTION -$ARCHITECTURE in
101
- linux-tar-x64| darwin-tar-x64)
121
+ linux-tar-x64 | darwin-tar-x64)
102
122
PACKAGE=" tar"
103
123
EXT=" tar.gz"
104
124
TYPE=" archives"
105
125
TARGET=" $PLATFORM -$PACKAGE "
106
126
SUFFIX=" $PLATFORM -x64"
107
127
;;
108
- linux-tar-arm64| darwin-tar-arm64)
128
+ linux-tar-arm64 | darwin-tar-arm64)
109
129
PACKAGE=" tar"
110
130
EXT=" tar.gz"
111
131
TYPE=" archives"
@@ -162,25 +182,22 @@ esac
162
182
163
183
echo " Building OpenSearch for $PLATFORM -$DISTRIBUTION -$ARCHITECTURE "
164
184
185
+ if ! download_template; then
186
+ exit 1
187
+ fi
188
+
165
189
./gradlew " :distribution:$TYPE :$TARGET :assemble" -Dbuild.snapshot=" $SNAPSHOT " -Dbuild.version_qualifier=" $QUALIFIER "
166
190
167
191
# Copy artifact to dist folder in bundle build output
168
192
echo " Copying artifact to ${OUTPUT} /dist"
169
- # [[ "$SNAPSHOT" == "true" ]] && IDENTIFIER="-SNAPSHOT"
170
-
171
193
172
194
ARTIFACT_BUILD_NAME=$( ls " distribution/$TYPE /$TARGET /build/distributions/" | grep " wazuh-indexer-min.*$SUFFIX .$EXT " )
173
-
174
195
GIT_COMMIT=$( git rev-parse --short HEAD)
175
-
176
196
WI_VERSION=$( < VERSION)
177
-
178
-
179
197
ARTIFACT_PACKAGE_NAME=wazuh-indexer-min_" $WI_VERSION " -" $REVISION " _" $SUFFIX " _" $GIT_COMMIT " ." $EXT "
180
198
181
- # [WAZUH] Used by the GH workflow to upload the artifact
182
-
183
- echo " $ARTIFACT_PACKAGE_NAME " > " $OUTPUT /artifact_min_name.txt"
199
+ # Used by the GH workflow to upload the artifact
200
+ echo " $ARTIFACT_PACKAGE_NAME " > " $OUTPUT /artifact_min_name.txt"
184
201
185
202
mkdir -p " ${OUTPUT} /dist"
186
203
cp " distribution/$TYPE /$TARGET /build/distributions/$ARTIFACT_BUILD_NAME " " ${OUTPUT} /dist/$ARTIFACT_PACKAGE_NAME "
0 commit comments