mirror of
				https://github.com/shivammathur/setup-php.git
				synced 2025-11-04 08:56:36 +07:00 
			
		
		
		
	Fix composer permissions on unix
This commit is contained in:
		@ -147,9 +147,14 @@ configure_composer() {
 | 
			
		||||
    add_log "$cross" "composer" "Could not download composer"
 | 
			
		||||
    exit 1;
 | 
			
		||||
  fi
 | 
			
		||||
  if ! [ -d "$composer_home" ]; then
 | 
			
		||||
    sudo -u "$(id -un)" -g "$(id -gn)" mkdir -p -m=00755 "$composer_home"
 | 
			
		||||
  else
 | 
			
		||||
    sudo chown -R "$(id -un)":"$(id -gn)" "$composer_home"
 | 
			
		||||
  fi
 | 
			
		||||
  if ! [ -e "$composer_json" ]; then
 | 
			
		||||
    echo '{}' | tee "$composer_json" >/dev/null 2>&1
 | 
			
		||||
    sudo chmod 644 "$composer_json"
 | 
			
		||||
    echo '{}' | tee "$composer_json" >/dev/null
 | 
			
		||||
    chmod 644 "$composer_json"
 | 
			
		||||
  fi
 | 
			
		||||
  composer -q config -g process-timeout 0
 | 
			
		||||
  echo "$composer_bin" >> "$GITHUB_PATH"
 | 
			
		||||
@ -297,9 +302,10 @@ version=$1
 | 
			
		||||
dist=$2
 | 
			
		||||
tool_path_dir="/usr/local/bin"
 | 
			
		||||
curl_opts=(-sL)
 | 
			
		||||
composer_bin="$HOME/.composer/vendor/bin"
 | 
			
		||||
composer_json="$HOME/.composer/composer.json"
 | 
			
		||||
composer_lock="$HOME/.composer/composer.lock"
 | 
			
		||||
composer_home="$HOME/.composer"
 | 
			
		||||
composer_bin="$composer_home/vendor/bin"
 | 
			
		||||
composer_json="$composer_home/composer.json"
 | 
			
		||||
composer_lock="$composer_home/composer.lock"
 | 
			
		||||
brew_prefix="$(brew --prefix)"
 | 
			
		||||
brew_repo="$(brew --repository)"
 | 
			
		||||
tap_dir="$brew_repo"/Library/Taps
 | 
			
		||||
 | 
			
		||||
@ -182,10 +182,14 @@ configure_composer() {
 | 
			
		||||
    add_log "$cross" "composer" "Could not download composer"
 | 
			
		||||
    exit 1;
 | 
			
		||||
  fi
 | 
			
		||||
  if ! [ -d "$composer_home" ]; then
 | 
			
		||||
    sudo -u "$(id -un)" -g "$(id -gn)" mkdir -p -m=00755 "$composer_home"
 | 
			
		||||
  else
 | 
			
		||||
    sudo chown -R "$(id -un)":"$(id -gn)" "$composer_home"
 | 
			
		||||
  fi
 | 
			
		||||
  if ! [ -e "$composer_json" ]; then
 | 
			
		||||
    sudo mkdir -p "$(dirname "$composer_json")"
 | 
			
		||||
    echo '{}' | tee "$composer_json" >/dev/null 2>&1
 | 
			
		||||
    sudo chmod 644 "$composer_json"
 | 
			
		||||
    echo '{}' | tee "$composer_json" >/dev/null
 | 
			
		||||
    chmod 644 "$composer_json"
 | 
			
		||||
  fi
 | 
			
		||||
  composer -q config -g process-timeout 0
 | 
			
		||||
  echo "$composer_bin" >> "$GITHUB_PATH"
 | 
			
		||||
@ -320,9 +324,10 @@ debconf_fix="DEBIAN_FRONTEND=noninteractive"
 | 
			
		||||
apt_install="sudo $debconf_fix apt-fast install -y"
 | 
			
		||||
tool_path_dir="/usr/local/bin"
 | 
			
		||||
curl_opts=(-sL)
 | 
			
		||||
composer_bin="$HOME/.composer/vendor/bin"
 | 
			
		||||
composer_json="$HOME/.composer/composer.json"
 | 
			
		||||
composer_lock="$HOME/.composer/composer.lock"
 | 
			
		||||
composer_home="$HOME/.composer"
 | 
			
		||||
composer_bin="$composer_home/vendor/bin"
 | 
			
		||||
composer_json="$composer_home/composer.json"
 | 
			
		||||
composer_lock="$composer_home/composer.lock"
 | 
			
		||||
existing_version=$(php-config --version 2>/dev/null | cut -c 1-3)
 | 
			
		||||
 | 
			
		||||
# Setup PHP
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user