Skip to content

Commit 124dad5

Browse files
committed
Improved install.sh to handle install vs update of the dealerdirect/qa-tools package.
1 parent 2640e93 commit 124dad5

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

bin/install.sh

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,15 @@ if command -v zsh > /dev/null 2>&1; then
6060
source "$HOME/.zprofile"
6161
fi
6262

63-
# Ensure Dealerdirect PHP QA tools are installed globally
64-
echo "*** Installing Dealerdirect PHP QA Tools ***"
65-
composer global require "dealerdirect/qa-tools:@dev"
66-
67-
echo "*** Updating Dealerdirect PHP QA Tools ***"
68-
composer global update "dealerdirect/qa-tools:@dev"
63+
# Install/Update Dealerdirect QA tools
64+
if ! grep -q -F "dealerdirect/qa-tools" "$HOME/.composer/composer.json" > /dev/null 2>&1; then
65+
echo "*** Installing Composer Prestissimo in order to speed up next steps ***"
66+
composer global require "hirak/prestissimo:^0.3"
67+
echo "*** Installing Dealerdirect PHP QA Tools ***"
68+
composer global require "dealerdirect/qa-tools:@dev"
69+
echo "*** Removing local Prestissimo dependency ***"
70+
composer global remove "hirak/prestissimo"
71+
else
72+
echo "*** Updating Dealerdirect PHP QA Tools ***"
73+
composer global update "dealerdirect/qa-tools:@dev"
74+
fi

0 commit comments

Comments
 (0)