-
-
Notifications
You must be signed in to change notification settings - Fork 39
Expand file tree
/
Copy pathprepare_release.sh
More file actions
executable file
·59 lines (45 loc) · 1.27 KB
/
prepare_release.sh
File metadata and controls
executable file
·59 lines (45 loc) · 1.27 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
#!/usr/bin/env bash
set -e
if [[ $# -ne 1 ]]; then
echo "Usage: $0 <changelog-file>"
exit 1
fi
CHANGELOG_FILE="$1"
if [[ ! -f "$CHANGELOG_FILE" ]]; then
echo "Error: changelog file not found: $CHANGELOG_FILE"
exit 1
fi
PROJECT_ROOT="$(pwd)"
FASTLANE_CHANGELOG_DIR="fastlane/metadata/android/en-US/changelogs"
echo "=== Prepare Daily You Release ==="
echo
read -rp "Version name (e.g. 1.23.4): " VERSION_NAME
read -rp "Version code (e.g. 1023004): " VERSION_CODE
echo
echo "Using changelog file: $CHANGELOG_FILE"
echo "--------------------------------"
cat "$CHANGELOG_FILE"
echo "--------------------------------"
echo
read -rp "Continue? [y/N]: " CONFIRM
[[ "$CONFIRM" =~ ^[Yy]$ ]] || exit 1
echo
echo "Updating pubspec.yaml..."
sed -i \
-E "s/^version: .*/version: ${VERSION_NAME}+${VERSION_CODE}/" \
pubspec.yaml
echo "Updating AppImageBuilder.yml..."
sed -i -E \
's/^([[:space:]]{4}version:).*/\1 '"${VERSION_NAME}"'/' \
AppImageBuilder.yml
echo "Creating Fastlane changelog files..."
mkdir -p "$FASTLANE_CHANGELOG_DIR"
for i in 1 2 3; do
FILE="${FASTLANE_CHANGELOG_DIR}/${VERSION_CODE}${i}.txt"
cp "$CHANGELOG_FILE" "$FILE"
echo " - $FILE"
done
echo
echo "Release preparation complete"
echo " Version name: $VERSION_NAME"
echo " Version code: $VERSION_CODE"