We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 07bf484 + 4ba188b commit fe841b0Copy full SHA for fe841b0
user-scripts/composer-install.sh
@@ -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