Skip to content

Commit fe841b0

Browse files
Merge pull request #2145 from aleksandrychev/ENT-13788
ENT-13788: Added composer-install script
2 parents 07bf484 + 4ba188b commit fe841b0

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

user-scripts/composer-install.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
3+
VERSION="${COMPOSER_VERSION:-2.9.5}"
4+
INSTALL_DIR="${COMPOSER_INSTALL_DIR:-/usr/local/bin}"
5+
PHP_PATH="${PHP_BIN:-php}"
6+
INSTALLER="composer-installer.php"
7+
8+
trap 'rm -f "$INSTALLER"' EXIT
9+
10+
curl -fsSL https://getcomposer.org/installer -o "$INSTALLER"
11+
12+
# Verify checksum
13+
EXPECTED_SIG="$(curl -fsSL https://composer.github.io/installer.sig)"
14+
ACTUAL_SIG="$("$PHP_PATH" -r "echo hash_file('sha384', '$INSTALLER');")"
15+
if [[ "$ACTUAL_SIG" != "$EXPECTED_SIG" ]]; then
16+
echo "Error: Composer installer checksum mismatch" >&2
17+
exit 1
18+
fi
19+
20+
# Install Composer
21+
"$PHP_PATH" "$INSTALLER" --install-dir="$INSTALL_DIR" --filename=composer --version="$VERSION"

0 commit comments

Comments
 (0)