/
set_version.sh
executable file
·65 lines (48 loc) · 1.89 KB
/
set_version.sh
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
#!/usr/bin/env bash
set -e
function exit_with_usage_error() {
echo "Script to set component version numbers."
echo "Usage: $0 COMPONENT VERSION"
echo " COMPONENT core/gradle/idea/build/all"
echo " core MOE SDK core"
echo " gradle MOE Gradle plugin"
echo " idea MOE IDEA/Android Studio plugin"
echo " build MOE SDK + Gradle plugin"
echo " all all components above"
echo " VERSION the version code to set to"
exit 1
}
if [[ "$#" != "2" ]]; then
exit_with_usage_error
fi
COMPONENT="$1"
VERSION="$2"
TOOL_MASTER_DIR="$(cd "$(dirname "$0")" && pwd)"
REPO_ROOT_DIR="$TOOL_MASTER_DIR/../../.."
MOE_DIR="$REPO_ROOT_DIR/moe"
MOE_CORE_DIR="$MOE_DIR/moe-core"
MOE_TOOLS_DIR="$MOE_DIR/tools"
MOE_GRADLE_PROPERTIES="$MOE_TOOLS_DIR/moe.plugin.gradle/src/main/resources/org/moe/gradle/moe.properties"
MOE_IDEA_PLUGIN_DIR="$MOE_TOOLS_DIR/moe.plugin.idea"
WORKED=
if [[ "$COMPONENT" == "core" || "$COMPONENT" == "build" || "$COMPONENT" == "all" ]]; then
echo "Updating MOE core version..."
WORKED=1
sed -E -i '' "s/^version +'.+'/version '$VERSION'/" "$MOE_CORE_DIR/build.gradle"
sed -E -i '' "s/^version +'.+'/version '$VERSION'/" "$MOE_TOOLS_DIR/moe.sdk.publisher/build.gradle"
sed -E -i '' "s/^MOE-SDK-Version=.+$/MOE-SDK-Version=$VERSION/" "$MOE_GRADLE_PROPERTIES"
fi
if [[ "$COMPONENT" == "gradle" || "$COMPONENT" == "build" || "$COMPONENT" == "all" ]]; then
echo "Updating MOE Gradle plugin version..."
WORKED=1
sed -E -i '' "s/^MOE-Plugin-Version=.+$/MOE-Plugin-Version=$VERSION/" "$MOE_GRADLE_PROPERTIES"
fi
if [[ "$COMPONENT" == "idea" || "$COMPONENT" == "all" ]]; then
echo "Updating MOE IDEA plugin version..."
WORKED=1
sed -E -i '' "s/^version +'.+'/version '$VERSION'/" "$MOE_IDEA_PLUGIN_DIR/build.gradle"
fi
if [[ ! "$WORKED" ]]; then
exit_with_usage_error
fi
echo "Update complete! Don't forget to commit the changes."