|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -# Script to build lettuce-test-app with REQUIRED custom lettuce-core from feature/maintenance-events branch |
4 | | -# This project REQUIRES the custom lettuce-core build to function properly |
| 3 | +# Script to build lettuce-test-app with lettuce-core snapshot version |
| 4 | +# Uses the publicly available lettuce-core version specified in pom.xml |
5 | 5 | # Usage: ./scripts/build.sh |
6 | 6 |
|
7 | 7 | set -e |
8 | 8 |
|
9 | 9 | # Configuration |
10 | | -LETTUCE_REPO="https://github.com/redis/lettuce.git" |
11 | | -LETTUCE_BRANCH="feature/maintenance-events" |
12 | | -LETTUCE_VERSION="7.0.0.MAINT-SNAPSHOT" |
13 | | -TEMP_DIR="$(mktemp -d)" |
14 | 10 | SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
15 | 11 | PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" |
16 | 12 |
|
| 13 | +# Get lettuce version from pom.xml |
| 14 | +LETTUCE_VERSION=$(mvn -f "$PROJECT_ROOT/pom.xml" help:evaluate -Dexpression=lettuce.version -q -DforceStdout 2>/dev/null) |
| 15 | + |
17 | 16 | echo "==========================================" |
18 | | -echo "Building lettuce-test-app with REQUIRED custom lettuce-core" |
| 17 | +echo "Building lettuce-test-app with lettuce-core" |
19 | 18 | echo "==========================================" |
20 | | -echo "Lettuce repository: $LETTUCE_REPO" |
21 | | -echo "Lettuce branch: $LETTUCE_BRANCH" |
22 | | -echo "Lettuce version: $LETTUCE_VERSION" |
23 | | -echo "Temp directory: $TEMP_DIR" |
| 19 | +echo "Lettuce version: $LETTUCE_VERSION (from pom.xml)" |
24 | 20 | echo "Project root: $PROJECT_ROOT" |
25 | 21 | echo "==========================================" |
26 | 22 |
|
27 | | -# Function to cleanup temp directory |
28 | | -cleanup() { |
29 | | - echo "Cleaning up temporary directory: $TEMP_DIR" |
30 | | - rm -rf "$TEMP_DIR" |
31 | | -} |
32 | | -trap cleanup EXIT |
33 | | - |
34 | | -# Step 1: Clone lettuce-core repository |
35 | | -echo "Step 1: Cloning lettuce-core repository..." |
36 | | -cd "$TEMP_DIR" |
37 | | -git clone --branch "$LETTUCE_BRANCH" --depth 1 "$LETTUCE_REPO" lettuce-core |
38 | | -cd lettuce-core |
39 | | - |
40 | | -# Step 2: Build and install custom lettuce-core |
41 | | -echo "Step 2: Building and installing custom lettuce-core..." |
42 | | -echo "Setting version to $LETTUCE_VERSION" |
43 | | -mvn versions:set -DnewVersion="$LETTUCE_VERSION" -DgenerateBackupPoms=false |
44 | | - |
45 | | -echo "Building and installing lettuce-core..." |
46 | | -mvn clean install -DskipTests -B |
47 | | - |
48 | | -echo "Verifying installation..." |
49 | | -if [ -d "$HOME/.m2/repository/io/lettuce/lettuce-core/$LETTUCE_VERSION" ]; then |
50 | | - echo "✅ Custom lettuce-core $LETTUCE_VERSION successfully installed" |
51 | | - ls -la "$HOME/.m2/repository/io/lettuce/lettuce-core/$LETTUCE_VERSION/" |
52 | | -else |
53 | | - echo "❌ Failed to install custom lettuce-core" |
54 | | - exit 1 |
55 | | -fi |
56 | | - |
57 | | -# Step 3: Build lettuce-test-app with custom version |
58 | | -echo "Step 3: Building lettuce-test-app with custom lettuce-core..." |
| 23 | +# Step 1: Check code formatting |
| 24 | +echo "Step 1: Checking code formatting..." |
59 | 25 | cd "$PROJECT_ROOT" |
60 | | - |
61 | | -echo "Checking code formatting..." |
62 | 26 | mvn formatter:validate |
63 | 27 |
|
| 28 | +# Step 2: Build lettuce-test-app |
| 29 | +echo "Step 2: Building lettuce-test-app..." |
64 | 30 | echo "Building lettuce-test-app with lettuce.version=$LETTUCE_VERSION..." |
65 | | -mvn clean verify -Dlettuce.version="$LETTUCE_VERSION" -B |
| 31 | +mvn clean verify -B |
66 | 32 |
|
67 | | -echo "Running tests..." |
68 | | -mvn test -Dlettuce.version="$LETTUCE_VERSION" |
| 33 | +# Step 3: Run tests |
| 34 | +echo "Step 3: Running tests..." |
| 35 | +mvn test |
69 | 36 |
|
70 | 37 | echo "==========================================" |
71 | | -echo "✅ Successfully built lettuce-test-app with custom lettuce-core $LETTUCE_VERSION" |
| 38 | +echo "✅ Successfully built lettuce-test-app with lettuce-core $LETTUCE_VERSION" |
72 | 39 | echo "==========================================" |
73 | 40 | echo "" |
74 | 41 | echo "To run the application with the custom lettuce-core version:" |
|
0 commit comments