build-support/php: make shellcheck happy

This commit is contained in:
Pol Dellaiera
2025-06-22 22:59:55 +02:00
parent bb0c422eb6
commit 767ed2a8d0
3 changed files with 27 additions and 17 deletions
@@ -1,4 +1,6 @@
declare -g version
# shellcheck shell=bash
declare -g out
declare -g pname
declare -g composerVendor
declare -g -i composerStrictValidation="${composerStrictValidation:-0}"
@@ -8,6 +10,7 @@ preBuildHooks+=(composerInstallBuildHook)
preCheckHooks+=(composerInstallCheckHook)
preInstallHooks+=(composerInstallInstallHook)
# shellcheck source=/dev/null
source @phpScriptUtils@
composerInstallConfigureHook() {
@@ -20,10 +23,10 @@ composerInstallConfigureHook() {
exit 1
fi
install -Dm644 ${composerVendor}/composer.json .
install -Dm644 "${composerVendor}"/composer.json .
if [[ -f "${composerVendor}/composer.lock" ]]; then
install -Dm644 ${composerVendor}/composer.lock .
install -Dm644 "${composerVendor}"/composer.lock .
fi
if [[ -f "composer.lock" ]]; then
@@ -52,7 +55,7 @@ composerInstallCheckHook() {
composerInstallInstallHook() {
echo "Executing composerInstallInstallHook"
cp -ar ${composerVendor}/* .
cp -ar "${composerVendor}"/* .
# Copy the relevant files only in the store.
mkdir -p "$out"/share/php/"${pname}"
@@ -1,5 +1,10 @@
# shellcheck shell=bash
# shellcheck source=/dev/null
source @phpScriptUtils@
declare -g out
declare -g composerLock
declare -g composerNoDev="${composerNoDev:+--no-dev}"
declare -g composerNoPlugins="${composerNoPlugins:+--no-plugins}"
declare -g composerNoScripts="${composerNoScripts:+--no-scripts}"
@@ -20,7 +25,7 @@ composerVendorConfigureHook() {
if [[ -e "$composerLock" ]]; then
echo -e "\e[32mUsing user provided \`composer.lock\` file from \`$composerLock\`\e[0m"
install -Dm644 $composerLock ./composer.lock
install -Dm644 "$composerLock" ./composer.lock
fi
if [[ ! -f "composer.lock" ]]; then
@@ -30,13 +35,13 @@ composerVendorConfigureHook() {
--no-interaction \
--no-progress \
--optimize-autoloader \
${composerNoDev} \
${composerNoPlugins} \
${composerNoScripts} \
"${composerNoDev}" \
"${composerNoPlugins}" \
"${composerNoScripts}" \
update
if [[ -f "composer.lock" ]]; then
install -Dm644 composer.lock -t $out/
install -Dm644 composer.lock -t "$out"/
echo
echo -e "\e[31mERROR: No composer.lock found\e[0m"
@@ -74,9 +79,9 @@ composerVendorBuildHook() {
--no-interaction \
--no-progress \
--optimize-autoloader \
${composerNoDev} \
${composerNoPlugins} \
${composerNoScripts} \
"${composerNoDev}" \
"${composerNoPlugins}" \
"${composerNoScripts}" \
install
echo "Finished composerVendorBuildHook"
@@ -93,9 +98,9 @@ composerVendorCheckHook() {
composerVendorInstallHook() {
echo "Executing composerVendorInstallHook"
mkdir -p $out
mkdir -p "$out"
cp -ar composer.json $(composer config vendor-dir) $out/
cp -ar composer.json "$(composer config vendor-dir)" "$out"/
mapfile -t installer_paths < <(jq -r -c 'try((.extra."installer-paths") | keys[])' composer.json)
for installer_path in "${installer_paths[@]}"; do
@@ -104,16 +109,16 @@ composerVendorInstallHook() {
out_installer_path="$out/${installer_path/\{\$name\}*/}"
# Copy the installer path if it exists
if [[ -d "$installer_path" ]]; then
mkdir -p $(dirname "$out_installer_path")
mkdir -p "$(dirname "$out_installer_path")"
echo -e "\e[32mCopying installer path $installer_path to $out_installer_path\e[0m"
cp -ar "$installer_path" "$out_installer_path"
# Strip out the git repositories
find $out_installer_path -name .git -type d -prune -print -exec rm -rf {} ";"
find "$out_installer_path" -name .git -type d -prune -print -exec rm -rf {} ";"
fi
done
if [[ -f "composer.lock" ]]; then
cp -ar composer.lock $out/
cp -ar composer.lock "$out"/
fi
echo "Finished composerVendorInstallHook"
@@ -1,3 +1,5 @@
# shellcheck shell=bash
declare -g version
declare -g -i composerStrictValidation="${composerStrictValidation:-0}"