-
Notifications
You must be signed in to change notification settings - Fork 228
Expand file tree
/
Copy pathset_version.sh
More file actions
executable file
·67 lines (53 loc) · 2.36 KB
/
set_version.sh
File metadata and controls
executable file
·67 lines (53 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
new_version=$1
# ------------------------------------------
if [[ "$new_version" == "" ]]; then
echo "Give a version to set (e.g., 1.0.0)"
exit 1
fi
# ------------------------------------------
# TODO: run as a single command
# On macOS, `brew install gnu-sed` is required to properly run this:
find . -name pom.xml | xargs gsed -i "s/<version>[0-9]\+\.[0-9]\+\.[^S]\+<\/version>/<version>${new_version}<\/version>/g"
find . -name pom.xml | xargs gsed -i "s/<version>[0-9]\+\.[0-9]\+\.[^S]\+-SNAPSHOT<\/version>/<version>${new_version}<\/version>/g"
# ------------------------------------------
if [[ "$new_version" =~ ^.+-SNAPSHOT$ ]]; then
echo "skipped samples and docs"
else
gsed -i "s/\"com.slack.api:bolt-jetty:[0-9]\+\.[0-9]\+\.[^S]\+\"/\"com.slack.api:bolt-jetty:${new_version}\"/g" bolt-docker-examples/echo-command-app/build.gradle
gsed -i "s/\"com.slack.api:bolt-jetty:[0-9]\+\.[0-9]\+\.[^S]\+-SNAPSHOT\"/\"com.slack.api:bolt-jetty:${new_version}\"/g" bolt-docker-examples/echo-command-app/build.gradle
gsed -i "s/sdkLatestVersion\": \"[0-9]\+\.[0-9]\+\.[^S]\"\+/sdkLatestVersion\": \"${new_version}\"/g" docs/config/version-config.json
gsed -i "s/sdkLatestVersion\": \"[0-9]\+\.[0-9]\+\.[^S]\"\+-SNAPSHOT/sdkLatestVersion\": \"${new_version}\"/g" docs/config/version-config.json
fi
# ------------------------------------------
# Library Versions in Source Code
# NOTE: Class#getPackage().getImplementationVersion() returns null on AWS Lambda
echo "package com.slack.api.meta;
public final class SlackApiModelLibraryVersion {
private SlackApiModelLibraryVersion() {
}
public static final String get() {
return \"$new_version\";
}
}
" > slack-api-model/src/main/java/com/slack/api/meta/SlackApiModelLibraryVersion.java
echo "package com.slack.api.meta;
public final class SlackApiClientLibraryVersion {
private SlackApiClientLibraryVersion() {
}
public static final String get() {
return \"$new_version\";
}
}
" > slack-api-client/src/main/java/com/slack/api/meta/SlackApiClientLibraryVersion.java
echo "package com.slack.api.bolt.meta;
public final class BoltLibraryVersion {
private BoltLibraryVersion() {
}
public static final String get() {
return \"$new_version\";
}
}
" > bolt/src/main/java/com/slack/api/bolt/meta/BoltLibraryVersion.java
# ------------------------------------------
git diff