1
1
#! /bin/bash
2
- echo " ****************************************"
3
- echo " Setting up Cucumber/Java Environment"
4
- echo " ****************************************"
5
-
6
- echo " Checking and installing Java 21..."
7
- if type -p java; then
8
- java_version=$( java -version 2>&1 | awk -F ' "' ' /version/ {print $2}' )
9
- if [[ $java_version == 21* ]]; then
10
- echo " Java 21 is already installed"
11
- else
12
- echo " Installing Java 21..."
13
- sudo apt-get update
14
- sudo apt-get install -y openjdk-21-jdk
15
- fi
16
- else
17
- echo " Installing Java 21..."
18
- sudo apt-get update
19
- sudo apt-get install -y openjdk-21-jdk
20
- fi
21
-
22
- echo " Checking Java version..."
23
- java -version
24
-
25
- echo " Installing Maven..."
26
- sudo apt-get install -y maven
27
-
28
- echo " Checking Maven version..."
29
- mvn --version
30
-
31
- echo " Configuring the developer environment..."
32
- echo " # Cucumber/Java Lab Additions" >> ~ /.bashrc
2
+ echo " **************************************************"
3
+ echo " Setting up TDD/BDD Final Project Environment"
4
+ echo " **************************************************"
5
+
6
+ echo " *** Installing Java 21 and tools"
7
+ sudo apt-get update
8
+ sudo DEBIAN_FRONTEND=noninteractive apt-get install -y openjdk-21-jdk maven
9
+
10
+ echo " *** Checking the Java version..."
11
+ java --version
12
+
13
+ echo " *** Configuring the developer environment..."
14
+ echo " # TDD/BDD Final Project additions" >> ~ /.bashrc
15
+ echo " export GITHUB_ACCOUNT=$GITHUB_ACCOUNT " >> ~ /.bashrc
33
16
echo ' export PS1="\[\e]0;\u:\W\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ "' >> ~ /.bashrc
34
- echo " export PATH=$HOME /local/bin:$PATH " >> ~ /.bashrc
35
17
echo " export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64" >> ~ /.bashrc
18
+ echo " export PATH=\$ PATH:\$ JAVA_HOME/bin" >> ~ /.bashrc
36
19
37
- echo " Installing Firefox and GeckoDriver for Selenium "
20
+ echo " *** Installing Selenium and Chrome for BDD "
38
21
sudo apt-get update
39
- sudo DEBIAN_FRONTEND=noninteractive apt-get install -y firefox
22
+ sudo DEBIAN_FRONTEND=noninteractive apt-get install -y sqlite3 ca-certificates chromium-driver
23
+
24
+ echo " *** Installing Maven wrapper..."
25
+ mvn -N io.takari:maven:wrapper -Dmaven=3.8.6
40
26
41
- # Install GeckoDriver
42
- GECKO_VERSION=" v0.33.0"
43
- wget https://github.com/mozilla/geckodriver/releases/download/${GECKO_VERSION} /geckodriver-${GECKO_VERSION} -linux64.tar.gz
44
- tar -xvzf geckodriver-${GECKO_VERSION} -linux64.tar.gz
45
- sudo mv geckodriver /usr/local/bin/
46
- sudo chmod +x /usr/local/bin/geckodriver
47
- rm geckodriver-${GECKO_VERSION} -linux64.tar.gz
27
+ echo " *** Establishing application.properties file"
28
+ cp src/main/resources/application-example.properties src/main/resources/application.properties
48
29
49
- echo " Starting the Petshop Docker container..."
50
- make app
30
+ echo " *** Starting the Postgres Docker container..."
31
+ make db
51
32
52
- echo " Checking the Petshop Docker container..."
33
+ echo " *** Checking the Postgres Docker container..."
53
34
docker ps
54
35
55
- echo " ****************************************"
56
- echo " Cucumber/Java Environment Setup Complete"
57
- echo " ****************************************"
36
+ echo " *** Building the project..."
37
+ ./mvnw clean package -DskipTests
38
+
39
+ echo " **************************************************"
40
+ echo " TDD/BDD Final Project Environment Setup Complete"
41
+ echo " **************************************************"
42
+ echo " "
43
+ echo " Use 'exit' to close this terminal and open a new one to initialize the environment"
58
44
echo " "
0 commit comments